Page MenuHomePhabricator

v3 parserfunction serialization doesn't properly support named arguments
Closed, ResolvedPublic

Description

The hacky mechanism we use to renumber arguments for v3 serialization breaks if you use named arguments. I probably have to refactor the PEG grammar a bit to make this work properly: the argument after the colon should be passed as a separate token.

Event Timeline

SLopes-WMF moved this task from Bugs & Crashers to Testing on the Parsoid board.
SLopes-WMF moved this task from Testing to Performance on the Parsoid board.

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 #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 #1187921 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/services/parsoid@master] Split first argument from target in parser function ParamInfo

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

Change #1187921 merged by jenkins-bot:

[mediawiki/services/parsoid@master] Split first argument from target in parser function ParamInfo

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

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

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

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

Change #1201164 merged by jenkins-bot:

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

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

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

cscott claimed this task.

This is done, at least for parser function which use the {{#....}} form and are implemented as PFragmentHandlers.