Page MenuHomePhabricator

Use refactored PEG grammar for `{{#....}}` constructs
Closed, ResolvedPublic

Description

To limit the scope affected by the new PEG transclusion grammar (T393391) we will initially use this grammar only for transclusion wikitext which starts with {{#. That will cover all fragment handlers in production ({{#function}}) while hopefully not breaking anything else.

The parent task links together follow up tasks to use the grammar for more constructs.

Event Timeline

cscott renamed this task from Use refactored PEG grammer for `{{#....}}` constructs to Use refactored PEG grammar for `{{#....}}` constructs.May 20 2025, 7:12 PM

Change #1140966 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/services/parsoid@master] WIP: new curly-brace tokenizer based on the preprocessor

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

Change #1187962 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/services/parsoid@master] Add TokenTk::splitContentsBy()

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

Change #1187950 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/services/parsoid@master] WIP: hook up new curly-brace tokenizer

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

Change #1187962 merged by jenkins-bot:

[mediawiki/services/parsoid@master] Add PreprocTk::splitContentsBy()

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

Change #1197319 had a related patch set uploaded (by Subramanya Sastry; author: Subramanya Sastry):

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.22.0-a28

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

Change #1197319 merged by jenkins-bot:

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.22.0-a28

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

MSantos triaged this task as Medium priority.Nov 21 2025, 10:26 AM

Change #1187950 merged by jenkins-bot:

[mediawiki/services/parsoid@master] Use new 'template3' token for `{{#...}}` constructs

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

Change #1233217 had a related patch set uploaded (by OSleger; author: OSleger):

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.23.0-a13

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

Change #1233217 merged by jenkins-bot:

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.23.0-a13

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