Page MenuHomePhabricator

Use ContentHolder to speed up Parsoid-related OutputTransform stages
Closed, ResolvedPublic

Description

We would like to eliminate a number of string-to-DOM-to-string conversions in the OutputTransform pipeline for parsoid.

First steps are T347062: Create ContentHolder interface and T348254: Add ParserOutput::getContentHolder().

Once that is done we need do a combination of rewriting text-only stages to have DOM equivalents and reordering stages to minimize the number of conversions necessary between HTML string form and DOM form.

Related Objects

StatusSubtypeAssignedTask
OpenNone
Openihurbain
Openihurbain
Resolvedihurbain
OpenNone
OpenNone
Resolvedihurbain
Resolvedihurbain
Resolvedihurbain
Resolvedcscott
Resolvedihurbain
Opencscott
OpenBUG REPORTNone
Opencscott
OpenNone
OpenNone
ResolvedKrinkle
ResolvedKrinkle
ResolvedDAlangi_WMF
Opencscott
Openihurbain
Resolvedihurbain
Resolvedihurbain
Openihurbain
Resolvedcscott
Openihurbain
OpenNone
ResolvedPRODUCTION ERRORcscott
Openihurbain

Event Timeline

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

[mediawiki/core@master] Use ContentHolder to implement/simplify ContentDOMTransformStage

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

Change #1187008 merged by jenkins-bot:

[mediawiki/core@master] Use ContentHolder to implement/simplify ContentDOMTransformStage

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

Change #1150712 had a related patch set uploaded (by Isabelle Hurbain-Palatin; author: Isabelle Hurbain-Palatin):

[mediawiki/core@master] Introduce ContentHolderTransformStage

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

Change #1150712 merged by jenkins-bot:

[mediawiki/core@master] Introduce ContentHolderTransformStage

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