Page MenuHomePhabricator

Extract backlink marker renderer service for both parsers
Closed, ResolvedPublic

Description

Currently the rendering for backlink markers to done differently in the legacy parser and Parsoid. That's why any changes to that system need to be implemented in two places.

We want to create code that can be used for both parsers so that we're also able to implement changes for Sub-referencing (product board) and the new backlink marker configurations easier.

Implementation details

  • Extract the backlink parsing from the legacy parser.
  • Make switchable between legacy and new backlinks.
  • Provide an easy interface that can also be used in Parsoid code.

T384948: Implement explicit backlink markers for Parsoid comes in follow-up work.

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

Change #1115446 had a related patch set uploaded (by WMDE-Fisch; author: Awight):

[mediawiki/extensions/Cite@master] Backlink mark rendering service

https://gerrit.wikimedia.org/r/1115446

Change #1117872 had a related patch set uploaded (by Awight; author: Awight):

[mediawiki/extensions/Cite@master] Rename feature flag to general "legacy" backlinks

https://gerrit.wikimedia.org/r/1117872

Change #1117872 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Rename feature flag to general "legacy" backlinks

https://gerrit.wikimedia.org/r/1117872

Change #1088295 had a related patch set uploaded (by Awight; author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Drop error message when running out of backlink labels

https://gerrit.wikimedia.org/r/1088295

awight removed awight as the assignee of this task.Feb 7 2025, 9:45 AM
awight subscribed.

Change #1118111 had a related patch set uploaded (by Awight; author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Fall back to numeric backlink labels when legacy sequence is exhausted

https://gerrit.wikimedia.org/r/1118111

Change #1118111 abandoned by Awight:

[mediawiki/extensions/Cite@master] Fall back to numeric backlink labels when legacy sequence is exhausted

Reason:

Will merge I7bb4c86701cef697 instead.

https://gerrit.wikimedia.org/r/1118111

Change #1088295 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Drop error message when running out of backlink labels

https://gerrit.wikimedia.org/r/1088295

Change #1115446 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Backlink mark rendering service

https://gerrit.wikimedia.org/r/1115446

awight updated the task description. (Show Details)
awight moved this task from Tech Review to Doing on the WMDE-TechWish-Sprint-2025-02-05 board.
awight updated the task description. (Show Details)
awight moved this task from Doing to Demo on the WMDE-TechWish-Sprint-2025-02-05 board.

Remaining work is already split out as T384948: Implement explicit backlink markers for Parsoid.

Change #1128812 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Remove unused test setup related to BacklinkMarkRenderer

https://gerrit.wikimedia.org/r/1128812

Change #1128812 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Remove unused test setup related to BacklinkMarkRenderer

https://gerrit.wikimedia.org/r/1128812

Change #1160687 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Add missing test cases for the CLDR Alphabets integration

https://gerrit.wikimedia.org/r/1160687

Change #1160687 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Add missing test cases for the CLDR Alphabets integration

https://gerrit.wikimedia.org/r/1160687

Change #1161823 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Replace recursion in BacklinkMarkRenderer with loop

https://gerrit.wikimedia.org/r/1161823

Change #1161823 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Replace recursion in BacklinkMarkRenderer with loop

https://gerrit.wikimedia.org/r/1161823