jenkins-bot has submitted this change and it was merged. Change subject: Sync up with Parsoid parserTests. ......................................................................
Sync up with Parsoid parserTests. This now aligns with Parsoid commit 6619409e60a3208144836970773f191e7a6d147f Change-Id: Iea6199d2d6a314f118febdc2308be1723a9970d2 --- M tests/parser/parserTests.txt 1 file changed, 93 insertions(+), 3 deletions(-) Approvals: Arlolra: Looks good to me, approved Subramanya Sastry: Looks good to me, approved jenkins-bot: Verified diff --git a/tests/parser/parserTests.txt b/tests/parser/parserTests.txt index 4c6c9a5..7719a28 100644 --- a/tests/parser/parserTests.txt +++ b/tests/parser/parserTests.txt @@ -10354,12 +10354,52 @@ {| |[[{{{1}}}|{{{2}}}]] |} -!! html +!! html/php <table> <tr> <td>[[{{{1}}}|{{{2}}}]] </td></tr></table> +!! html/parsoid +<table> +<tbody><tr><td>[[<span about="#mwt5" typeof="mw:Param" data-parsoid='{"src":"{{{1}}}"}'>{{{1}}}</span>|<span about="#mwt2" typeof="mw:Param" data-parsoid='{"src":"{{{2}}}"}'>{{{2}}}</span>]]</td></tr> +!! end + +# See: T2553 +!! test +Abort table cell attribute parsing on wikilink +!! wikitext +{| +| testing [[one|two]] | three || four +| testing one two | three || four +|} +!! html/php +<table> +<tr> +<td> testing <a href="/index.php?title=One&action=edit&redlink=1" class="new" title="One (page does not exist)">two</a> | three </td> +<td> four +</td> +<td> three </td> +<td> four +</td></tr></table> + +!! html/parsoid +<table> +<tbody><tr data-parsoid='{"autoInsertedEnd":true,"autoInsertedStart":true}'><td data-parsoid='{"autoInsertedEnd":true}'> testing <a rel="mw:WikiLink" href="./One" title="One" data-parsoid='{"stx":"piped","a":{"href":"./One"},"sa":{"href":"one"}}'>two</a> | three </td><td data-parsoid='{"stx_v":"row","autoInsertedEnd":true}'> four</td> +<td data-parsoid='{"a":{"testing":null,"one":null,"two":null},"sa":{"testing":"","one":"","two":""},"autoInsertedEnd":true}'> three </td><td data-parsoid='{"stx_v":"row","autoInsertedEnd":true}'> four</td></tr> +</tbody></table> +!! end + +!! test +Don't abort table cell attribute parsing if wikilink is found in template arg +!! wikitext +{| +| Test {{#tag:ref|One two "[[three]]" four}} +|} +!! html/parsoid +<table> +<tbody><tr><td> Test <ref about="#mwt1" typeof="mw:Transclusion" data-parsoid='{"pi":[[{"k":"1","spc":["","","",""]}]]}' data-mw='{"parts":[{"template":{"target":{"wt":"#tag:ref","function":"#tag"},"params":{"1":{"wt":"One two \"[[three]]\" four"}},"i":0}}]}'>One two "<a rel="mw:WikiLink" href="./Three" title="Three">three</a>" four</ref></td></tr> +</tbody></table> !! end !! test @@ -11817,6 +11857,17 @@ <table about="#mwt1" typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"<table><tr><td><table>"}},"i":0}},"\n",{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"<div>"}},"i":1}},"\n",{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"</div>"}},"i":2}}]}' data-parsoid='{"stx":"html","autoInsertedEnd":true,"pi":[[{"k":"1","spc":["","","",""]}],[{"k":"1","spc":["","","",""]}],[{"k":"1","spc":["","","",""]}]]}'><tbody><tr data-parsoid='{"stx":"html"}'><td data-parsoid='{"stx":"html"}'><div data-parsoid='{"stx":"html"}'> </div><table about="#mwt1" data-parsoid='{"stx":"html"}'> </table></td></tr></tbody></table> +!! end + +!! test +Templates: Parameters substituted at the top-level +!! wikitext +{{{foo|''who'' {{echo|me}}? '''never!'''}}} +!! html/php +<p><i>who</i> me? <b>never!</b> +</p> +!! html/parsoid +<p about="#mwt2" typeof="mw:Param" data-parsoid="{"src":"{{{foo|''who'' {{echo|me}}? '''never!'''}}}"}"><i>who</i> me? <b>never!</b></p> !! end !!test @@ -17974,11 +18025,15 @@ {{!}} is a magic word !! wikitext {{!}} is a magic word there and {{!}} is still a magic word here +| is not a magic word here but {{!}} is still a magic word here !! html/php <p>| is a magic word there and | is still a magic word here +| is not a magic word here but | is still a magic word here </p> !! html/parsoid -<p><span about="#mwt1" typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"!","href":"./Template:!"},"params":{},"i":0}}]}' data-parsoid='{"pi":[[]]}'>|</span> is a magic word there and <span about="#mwt2" typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"!","href":"./Template:!"},"params":{},"i":0}}]}' data-parsoid='{"pi":[[]]}'>|</span> is still a magic word here</p> +<p><span about="#mwt1" typeof="mw:Transclusion" data-parsoid='{"pi":[[]]}' data-mw='{"parts":[{"template":{"target":{"wt":"!","href":"./Template:!"},"params":{},"i":0}}]}'>|</span> is a magic word there and <span about="#mwt2" typeof="mw:Transclusion" data-parsoid='{"pi":[[]]}' data-mw='{"parts":[{"template":{"target":{"wt":"!","href":"./Template:!"},"params":{},"i":0}}]}'>|</span> is still a magic word here +| is not a magic word here but <span about="#mwt3" typeof="mw:Transclusion" data-parsoid='{"pi":[[]]}' data-mw='{"parts":[{"template":{"target":{"wt":"!","href":"./Template:!"},"params":{},"i":0}}]}'>|</span> is still a magic word here</p> + !! end !! test @@ -23745,11 +23800,15 @@ {| |- [[foo]] |} -!! html +!! html/php <table> </table> +!! html/parsoid +<table> +<tbody><tr data-parsoid='{"startTagSrc":"|-","a":{"[[foo]]":null},"sa":{"[[foo]]":""},"autoInsertedEnd":true}'></tr> +</tbody></table> !!end # Parsoid-only since PHP parser relies on Tidy for correct output @@ -26060,6 +26119,37 @@ </table> !! end +## T111151 Remove font elements without attributes +!! test +5a. font tags without attributes should be dropped in scrubWikitext mode +!! options +parsoid={ + "modes": ["html2wt"], + "scrubWikitext": true +} +!! html +<font>foo</font> +<font><font>bar</font></font> +<font class="x">boo</font> +!! wikitext +foo +bar +<font class="x">boo</font> +!! end + +!! test +5b. font tags should not be dropped without scrubWikitext being enabled +!! options +parsoid={ + "modes": ["html2wt"], + "scrubWikitext": false +} +!! html +<font>foo</font> +!! wikitext +<font>foo</font> +!! end + !! test Escape nowiki DOM elements !! options -- To view, visit https://gerrit.wikimedia.org/r/240646 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Iea6199d2d6a314f118febdc2308be1723a9970d2 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/core Gerrit-Branch: master Gerrit-Owner: Arlolra <abrea...@wikimedia.org> Gerrit-Reviewer: Arlolra <abrea...@wikimedia.org> Gerrit-Reviewer: Cscott <canan...@wikimedia.org> Gerrit-Reviewer: Jackmcbarn <jackmcb...@gmail.com> Gerrit-Reviewer: Subramanya Sastry <ssas...@wikimedia.org> Gerrit-Reviewer: Tim Starling <tstarl...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits