���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/rickpfrv/wiki.craftaro.com/vendor/wikimedia/parsoid/tests/parser/tableFixupsParserTests.txt
���ѧ٧ѧ�
!! Version 2 # # This file will hold tests for table fixup dom handlers. # For now, we are only adding tests for unsupported scenarios here. # Eventually, once the monolithic parser test file is split up, # all table fixup tests will move here. !! article Template:1x !! text {{{1}}} !! endarticle !! article Template:td_class !! text class="foo" !! endarticle !! article Template:td_content !! text | foobar !! endarticle !! article Template:td_attrs_and_content !! text {{{1}}} | foobar !! endarticle !! article Template:td_attrs_and_content_with_newlines !! text class="foo" | foobar baz !! endarticle !! test Unsupported scenario: Cell combining with captions !! options parsoid=wt2html !! wikitext {| |+class="foo"{{1x|1={{!}}some caption}} |bar |} !! html/php <table> <caption class="foo">some caption </caption> <tbody><tr> <td>bar </td></tr></tbody></table> !! html/parsoid <table> <caption>class="foo"</caption><tbody about="#mwt1" typeof="mw:Transclusion" data-parsoid='{"pi":[[{"k":"1","named":true}]]}' data-mw='{"parts":[{"template":{"target":{"wt":"1x","href":"./Template:1x"},"params":{"1":{"wt":"{{!}}some caption"}},"i":0}},"\n|bar\n"]}'><tr><td>some caption</td> <td>bar</td></tr> </tbody></table> !! end !! test Unsupported scenario: Templated cell cannot merged with another templated cell !! options parsoid=wt2html !! wikitext {| |{{1x|1=class="foo"}}{{1x|1={{!}}foo}} |} !! html/php <table> <tbody><tr> <td class="foo">foo </td></tr></tbody></table> !! html/parsoid <table> <tbody><tr><td><span about="#mwt1" typeof="mw:Transclusion" data-parsoid='{"pi":[[{"k":"1","named":true}]]}' data-mw='{"parts":[{"template":{"target":{"wt":"1x","href":"./Template:1x"},"params":{"1":{"wt":"class=\"foo\""}},"i":0}}]}'>class="foo"</span></td><td about="#mwt2" typeof="mw:Transclusion" data-parsoid='{"pi":[[{"k":"1","named":true}]]}' data-mw='{"parts":[{"template":{"target":{"wt":"1x","href":"./Template:1x"},"params":{"1":{"wt":"{{!}}foo"}},"i":0}}]}'>foo</td></tr> </tbody></table> !! end !! test Unsupported scenario: Templated cell with attributes cannot combine with previous cell !! options parsoid=wt2html !! wikitext {| |class="foo"{{1x|1={{!}}title="foo"{{!}}foo}} |} !! html/php <table> <tbody><tr> <td class="foo">title="foo"|foo </td></tr></tbody></table> !! html/parsoid <table> <tbody><tr><td>class="foo"</td><td about="#mwt1" typeof="mw:Transclusion" data-parsoid='{"pi":[[{"k":"1","named":true}]]}' data-mw='{"parts":[{"template":{"target":{"wt":"1x","href":"./Template:1x"},"params":{"1":{"wt":"{{!}}title=\"foo\"{{!}}foo"}},"i":0}}]}'>title="foo"</td><td about="#mwt1">foo</td></tr> </tbody></table> !! end !! test Unsupported scenario: Templated cell cannot combine with previous cell with attributes !! options parsoid=wt2html !! wikitext {| |class="foo"|title="foo"{{1x|1={{!}}foo}} |} !! html/php <table> <tbody><tr> <td class="foo">title="foo"|foo </td></tr></tbody></table> !! html/parsoid <table> <tbody><tr><td class="foo">title="foo"</td><td about="#mwt1" typeof="mw:Transclusion" data-parsoid='{"pi":[[{"k":"1","named":true}]]}' data-mw='{"parts":[{"template":{"target":{"wt":"1x","href":"./Template:1x"},"params":{"1":{"wt":"{{!}}foo"}},"i":0}}]}'>foo</td></tr> </tbody></table> !! end !! test Table cell attributes and content from multiple templates !! wikitext {| |- | {{td_class}} {{td_attrs_and_content|1=style='border:1px solid blue'}} baz |} !! html/php <table> <tbody><tr> <td class="foo" style="border:1px solid blue">foobar baz </td></tr></tbody></table> !! html/parsoid <table> <tbody><tr data-parsoid='{"startTagSrc":"|-"}'> <td class="foo" style="border:1px solid blue" typeof="mw:Transclusion" about="#mwt2" data-parsoid='{"pi":[[],[{"k":"1","named":true}]]}' data-mw='{"parts":["| ",{"template":{"target":{"wt":"td_class","href":"./Template:Td_class"},"params":{},"i":0}}," ",{"template":{"target":{"wt":"td_attrs_and_content","href":"./Template:Td_attrs_and_content"},"params":{"1":{"wt":"style='border:1px solid blue'"}},"i":1}}," baz"]}'>foobar baz</td></tr> </tbody></table> !! end !! test Table cell attribute merging edge cases !! wikitext {| | {{td_attrs_and_content|1=<div>foo</div> class="foo"}} baz |- |{{td_attrs_and_content|1=[[No Merging Here]] class="foo"}} baz |- |{{td_attrs_and_content|1=[[File:Foo.jpg]] class="foo"}} baz |} !! html/php <table> <tbody><tr> <td class="foo">foobar baz </td></tr> <tr> <td><a href="/index.php?title=No_Merging_Here&action=edit&redlink=1" class="new" title="No Merging Here (page does not exist)">No Merging Here</a> class="foo" | foobar baz </td></tr> <tr> <td><a href="/index.php?title=Special:Upload&wpDestFile=Foo.jpg" class="new" title="File:Foo.jpg">File:Foo.jpg</a> class="foo" | foobar baz </td></tr></tbody></table> !! html/parsoid <table> <tbody><tr> <td class="foo" typeof="mw:Transclusion" about="#mwt1" data-parsoid='{"pi":[[{"k":"1","named":true}]]}' data-mw='{"parts":["| ",{"template":{"target":{"wt":"td_attrs_and_content","href":"./Template:Td_attrs_and_content"},"params":{"1":{"wt":"<div>foo</div> class=\"foo\""}},"i":0}}," baz"]}'>foobar baz</td></tr> <tr> <td><a rel="mw:WikiLink" href="./No_Merging_Here" title="No Merging Here" about="#mwt2" typeof="mw:Transclusion" class="new" data-parsoid='{"stx":"simple","a":{"href":"./No_Merging_Here"},"sa":{"href":"No Merging Here"},"pi":[[{"k":"1","named":true}]]}' data-mw='{"parts":[{"template":{"target":{"wt":"td_attrs_and_content","href":"./Template:Td_attrs_and_content"},"params":{"1":{"wt":"[[No Merging Here]] class=\"foo\""}},"i":0}}]}'>No Merging Here</a><span about="#mwt2"> class="foo" | foobar</span> baz</td></tr> <tr> <td><span class="mw-default-size" typeof="mw:Transclusion mw:Error mw:File" about="#mwt3" data-parsoid='{"optList":[],"pi":[[{"k":"1","named":true}]]}' data-mw='{"parts":[{"template":{"target":{"wt":"td_attrs_and_content","href":"./Template:Td_attrs_and_content"},"params":{"1":{"wt":"[[File:Foo.jpg]] class=\"foo\""}},"i":0}}]}'><a href="./Special:FilePath/Foo.jpg"><span class="mw-broken-media" resource="./File:Foo.jpg">File:Foo.jpg</span></a></span><span about="#mwt3"> class="foo" | foobar</span> baz</td></tr> </tbody></table> !! end !! test Fixup of interrupted table-cell parsing because of multi-line transclusion !! wikitext {| ! class="c1" | Col 1 !! class="c2" |{{1x| 1=Col 2}} !! class="c3" | Col 3 !! class="c4" | Col 4 |} !! html/php <table> <tbody><tr> <th class="c1">Col 1</th> <th class="c2">Col 2</th> <th class="c3">Col 3</th> <th class="c4">Col 4 </th></tr></tbody></table> !! html/parsoid <table> <tbody><tr><th class="c1">Col 1</th><th class="c2" data-parsoid='{"stx":"row"}'><span about="#mwt1" typeof="mw:Transclusion" data-parsoid='{"pi":[[{"k":"1","named":true,"spc":["\n","","",""]}]]}' data-mw='{"parts":[{"template":{"target":{"wt":"1x","href":"./Template:1x"},"params":{"1":{"wt":"Col 2"}},"i":0}}]}'>Col 2</span></th><th class="c3" data-parsoid="{}">Col 3</th><th class="c4" data-parsoid="{}">Col 4</th></tr> </tbody></table> !! end !! test Ensure newlines in collected attribute doesn't trip up reparsing !! wikitext {| |rowspan="1" {{td_attrs_and_content_with_newlines}} |} !! html/php <table> <tbody><tr> <td rowspan="1" class="foo">foobar <pre> baz </pre> </td></tr></tbody></table> !! html/parsoid <table> <tbody><tr><td rowspan="1" class="foo" typeof="mw:Transclusion" about="#mwt1" data-parsoid='{"pi":[[]]}' data-mw='{"parts":["|rowspan=\"1\" ",{"template":{"target":{"wt":"td_attrs_and_content_with_newlines","href":"./Template:Td_attrs_and_content_with_newlines"},"params":{},"i":0}}]}'>foobar <pre about="#mwt1"> baz </pre></td></tr> </tbody></table> !! end !! test Ensure a cell with newlines doesn't combine with following cell !! wikitext {| |- | combined-and-lost {{td_content|}} |- |not combined {{td_content|}} |} !! html/php <table> <tbody><tr> <td>foobar </td></tr> <tr> <td>not combined </td> <td>foobar </td></tr></tbody></table> !! html/parsoid <table> <tbody><tr data-parsoid='{"startTagSrc":"|-"}'> <td about="#mwt1" typeof="mw:Transclusion" data-parsoid='{"pi":[[{"k":"1"}]]}' data-mw='{"parts":["| combined-and-lost ",{"template":{"target":{"wt":"td_content","href":"./Template:Td_content"},"params":{"1":{"wt":""}},"i":0}}]}'>foobar</td></tr> <tr data-parsoid='{"startTagSrc":"|-"}'> <td>not combined </td><td about="#mwt2" typeof="mw:Transclusion" data-parsoid='{"pi":[[{"k":"1"}]]}' data-mw='{"parts":[{"template":{"target":{"wt":"td_content","href":"./Template:Td_content"},"params":{"1":{"wt":""}},"i":0}}]}'>foobar</td></tr> </tbody></table> !! end !! test Table cell attributes and nested transclusions !! wikitext {| | '''{{td_attrs_and_content|1=style='border:1px solid blue;'}}''' |} !! html/php <table> <tbody><tr> <td>foobar<b></b> </td></tr></tbody></table> !! html/parsoid <table> <tbody><tr><td style="border:1px solid blue;" typeof="mw:Transclusion" about="#mwt1" data-mw='{"parts":["| '''",{"template":{"target":{"wt":"td_attrs_and_content","href":"./Template:Td_attrs_and_content"},"params":{"1":{"wt":"style='border:1px solid blue;'"}},"i":0}},"'''"]}'>foobar</td></tr> </tbody></table> !! end
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�