Page MenuHomePhabricator

Refactor PEG grammar for transclusions
Closed, ResolvedPublic

Description

We don't actually need to tokenize inside transclusions, just find the end. This should improve performance.

Event Timeline

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

cscott renamed this task from Refactor PEG grammar for transclusion arguments to Refactor PEG grammar for transclusions.May 20 2025, 7:13 PM
ssastry triaged this task as Medium priority.

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

[mediawiki/services/parsoid@master] Curly-brace tokenizer: handle <noinclude>, <includeonly>, and <onlyinclude>

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

Change #1189601 abandoned by C. Scott Ananian:

[mediawiki/services/parsoid@master] Curly-brace tokenizer: handle <noinclude>, <includeonly>, and <onlyinclude>

Reason:

Squashed into I8c7b535d8424fa70ec4d813118d18479cfd12203

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

Change #1140966 merged by jenkins-bot:

[mediawiki/services/parsoid@master] New PreprocTk tokens for "unexpanded preprocessed text"

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

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