jenkins-bot has submitted this change and it was merged.
Change subject: Sync parserTests with core.
......................................................................
Sync parserTests with core.
This matches upstream core commit 539f1878be0938d3a037c6e06ae55cae3b73e08c.
Upstream added new tests for TOC behavior (T96153) and LanguageConverter
(I2c88f1cf7c0014bebf5c798916b660b334a0b78b), neither of which is relevant
to Parsoid at the current time.
The LanguageConverter tests have been added to the blacklist, since we
will eventually support LanguageConverter.
The TOC tests have been marked php-only, since we have no plan to include
TOC generation in Parsoid at this time. This results in some tests being
removed from the blacklist.
Change-Id: I5518c05bca3671c67a3462350aaf977274302cdf
---
M tests/fetch-parserTests.txt.js
M tests/parserTests-blacklist.js
M tests/parserTests.txt
3 files changed, 87 insertions(+), 11 deletions(-)
Approvals:
Arlolra: Looks good to me, approved
jenkins-bot: Verified
diff --git a/tests/fetch-parserTests.txt.js b/tests/fetch-parserTests.txt.js
index 6b880bf..563cf18 100755
--- a/tests/fetch-parserTests.txt.js
+++ b/tests/fetch-parserTests.txt.js
@@ -12,9 +12,9 @@
// and update these hashes automatically.
//
// You can use 'sha1sum -b tests/parser/parserTests.txt' to compute this value:
-var expectedSHA1 = "1dd1c769fc68d6ea7a8ae12aad04e657470223d3";
+var expectedSHA1 = "4717c2ba6555452bfc0525d2551b1776ec723b47";
// git log --pretty=oneline -1 tests/parser/parserTests.txt
-var latestCommit = "278c83af8b2426d95f578e01e3bc679abf7b9d4b";
+var latestCommit = "1c4a8ff314ae894a5dae23cd1c6b76b4e82bac49";
var fs = require('fs');
var path = require('path');
diff --git a/tests/parserTests-blacklist.js b/tests/parserTests-blacklist.js
index c947ac9..ea4bd57 100644
--- a/tests/parserTests-blacklist.js
+++ b/tests/parserTests-blacklist.js
@@ -287,7 +287,6 @@
add("wt2html", "Gallery with wikitext inside caption", "<p
data-parsoid='{\"dsr\":[0,156,0,0]}'><span typeof=\"mw:Extension/gallery\"
about=\"#mwt1\"
data-parsoid='{\"stx\":\"html\",\"src\":\"<gallery>\\nFile:foobar.jpg|[[File:foobar.jpg|20px|desc|alt=inneralt]]|alt=galleryalt\\nFile:foobar.jpg|{{Test|unamedParam|alt=param}}|alt=galleryalt\\n</gallery>\",\"tagWidths\":[9,10],\"autoInsertedEnd\":true,\"dsr\":[0,156,9,0]}'><gallery>\nFile:foobar.jpg|[[File:foobar.jpg|20px|desc|alt=inneralt]]|alt=galleryalt\nFile:foobar.jpg|{{Test|unamedParam|alt=param}}|alt=galleryalt\n</gallery></span></p>");
add("wt2html", "gallery (with showfilename option)", "<p
data-parsoid='{\"dsr\":[0,149,0,0]}'><span typeof=\"mw:Extension/gallery\"
about=\"#mwt1\" data-parsoid='{\"stx\":\"html\",\"src\":\"<gallery
showfilename>\\nFile:Nonexistent.jpg|caption\\nFile:Nonexistent.jpg\\nimage:foobar.jpg|some
'''caption''' [[Main
Page]]\\nFile:Foobar.jpg\\n</gallery>\",\"tagWidths\":[22,10],\"autoInsertedEnd\":true,\"dsr\":[0,149,22,0]}'><gallery
showfilename>\nFile:Nonexistent.jpg|caption\nFile:Nonexistent.jpg\nimage:foobar.jpg|some
'''caption''' [[Main Page]]\nFile:Foobar.jpg\n</gallery></span></p>");
add("wt2html", "Gallery (with namespace-less filenames)", "<p
data-parsoid='{\"dsr\":[0,85,0,0]}'><span typeof=\"mw:Extension/gallery\"
about=\"#mwt1\"
data-parsoid='{\"stx\":\"html\",\"src\":\"<gallery>\\nFile:Nonexistent.jpg\\nNonexistent.jpg\\nimage:foobar.jpg\\nfoobar.jpg\\n</gallery>\",\"tagWidths\":[9,10],\"autoInsertedEnd\":true,\"dsr\":[0,85,9,0]}'><gallery>\nFile:Nonexistent.jpg\nNonexistent.jpg\nimage:foobar.jpg\nfoobar.jpg\n</gallery></span></p>");
-add("wt2html", "__FORCETOC__ override", "<meta
property=\"mw:PageProp/newsectionlink\"
data-parsoid='{\"src\":\"__NEWSECTIONLINK__\",\"magicSrc\":\"__NEWSECTIONLINK__\",\"dsr\":[0,18,null,null]}'/>\n<meta
property=\"mw:PageProp/forcetoc\"
data-parsoid='{\"src\":\"__FORCETOC__\",\"magicSrc\":\"__FORCETOC__\",\"dsr\":[19,31,null,null]}'/>");
add("wt2html", "Centre-aligned image", "<figure class=\"mw-default-size
mw-halign-center\" typeof=\"mw:Image\"
data-parsoid='{\"optList\":[{\"ck\":\"center\",\"ak\":\"centre\"}],\"dsr\":[0,27,2,2]}'><a
href=\"./File:Foobar.jpg\"
data-parsoid='{\"a\":{\"href\":\"./File:Foobar.jpg\"},\"sa\":{},\"dsr\":[2,25,null,null]}'><img
resource=\"./File:Foobar.jpg\" src=\"//example.com/images/3/3a/Foobar.jpg\"
data-file-width=\"1941\" data-file-height=\"220\" data-file-type=\"bitmap\"
height=\"220\" width=\"1941\"
data-parsoid='{\"a\":{\"resource\":\"./File:Foobar.jpg\",\"height\":\"220\",\"width\":\"1941\"},\"sa\":{\"resource\":\"Image:foobar.jpg\"}}'/></a></figure>");
add("wt2html", "None-aligned image", "<figure class=\"mw-default-size
mw-halign-none\" typeof=\"mw:Image\"
data-parsoid='{\"optList\":[{\"ck\":\"none\",\"ak\":\"none\"}],\"dsr\":[0,25,2,2]}'><a
href=\"./File:Foobar.jpg\"
data-parsoid='{\"a\":{\"href\":\"./File:Foobar.jpg\"},\"sa\":{},\"dsr\":[2,23,null,null]}'><img
resource=\"./File:Foobar.jpg\" src=\"//example.com/images/3/3a/Foobar.jpg\"
data-file-width=\"1941\" data-file-height=\"220\" data-file-type=\"bitmap\"
height=\"220\" width=\"1941\"
data-parsoid='{\"a\":{\"resource\":\"./File:Foobar.jpg\",\"height\":\"220\",\"width\":\"1941\"},\"sa\":{\"resource\":\"Image:foobar.jpg\"}}'/></a></figure>");
add("wt2html", "Width + Height sized image (using px) (height is ignored)",
"<p data-parsoid='{\"dsr\":[0,30,0,0]}'><span typeof=\"mw:Image\"
data-parsoid='{\"optList\":[{\"ck\":\"width\",\"ak\":\"640x480px\"}],\"dsr\":[0,30,null,null]}'><a
href=\"./File:Foobar.jpg\"
data-parsoid='{\"a\":{\"href\":\"./File:Foobar.jpg\"},\"sa\":{}}'><img
resource=\"./File:Foobar.jpg\"
src=\"//example.com/images/thumb/3/3a/Foobar.jpg/640px-Foobar.jpg\"
data-file-width=\"1941\" data-file-height=\"220\" data-file-type=\"bitmap\"
height=\"73\" width=\"640\"
data-parsoid='{\"a\":{\"resource\":\"./File:Foobar.jpg\",\"height\":\"73\",\"width\":\"640\"},\"sa\":{\"resource\":\"Image:foobar.jpg\"}}'/></a></span></p>");
@@ -333,6 +332,11 @@
add("wt2html", "Partly disable title conversion if variant == main language
code", "<p data-parsoid='{\"dsr\":[0,23,0,0]}'>-{T|zh-cn:CN;zh-tw:TW}-</p>");
add("wt2html", "Partly disable title conversion if variant == main language
code, more", "<p data-parsoid='{\"dsr\":[0,8,0,0]}'>-{T|TW}-</p>");
add("wt2html", "Raw output of variant escape tags (R flag)", "<p
data-parsoid='{\"dsr\":[0,32,0,0]}'>Raw: -{R|zh:China;zh-tw:Taiwan}-</p>");
+add("wt2html", "Strings evaluating false shouldn't be ignored by Language
converter (T51072)", "<p
data-parsoid='{\"dsr\":[0,35,0,0]}'>-{zh-cn:0;zh-sg:1;zh-tw:2;zh-hk:3}-</p>");
+add("wt2html", "Conversion rules from [numeric-only string] to [something
else] (T48634)", "<p
data-parsoid='{\"dsr\":[0,95,0,0]}'>-{H|0=>zh-cn:B}--{H|0=>zh-cn:C;0=>zh-cn:D}--{H|0=>zh-hans:A}-012345-{A|zh-tw:0;zh-cn:E;}-012345</p>");
+add("wt2html", "Bidirectional converter rule entries with an empty value
should be ignored (T53551)", "<p
data-parsoid='{\"dsr\":[0,29,0,0]}'>-{H|zh-cn:foo;zh-tw:;}-foobar</p>");
+add("wt2html", "Unidirectional converter rule entries with an empty \"from\"
string should be ignored (T53551)", "<p
data-parsoid='{\"dsr\":[0,24,0,0]}'>-{H|=>zh-cn:foo;}-foobar</p>");
+add("wt2html", "Empty converter rule entries shouldn't be inserted into the
conversion table (T53551)", "<p
data-parsoid='{\"dsr\":[0,12,0,0]}'>-{H|}-foobar</p>");
add("wt2html", "Nested using of manual convert syntax", "<p
data-parsoid='{\"dsr\":[0,113,0,0]}'>Nested: -{zh-hans:Hi
-{zh-cn:China;zh-sg:Singapore;}-;zh-hant:Hello -{zh-tw:Taiwan;zh-hk:H-{ong}-
K-{}-ong;}-;}-!</p>");
add("wt2html", "Proper conversion of text in external links", "<p
data-parsoid='{\"dsr\":[0,269,0,0]}'><a rel=\"mw:ExtLink\"
href=\"http://www.google.com\"
data-parsoid='{\"stx\":\"url\",\"dsr\":[0,21,0,0]}'>http://www.google.com</a>\n<a
rel=\"mw:ExtLink\" href=\"gopher://www.google.com\"
data-parsoid='{\"stx\":\"url\",\"dsr\":[22,45,0,0]}'>gopher://www.google.com</a>\n<a
rel=\"mw:ExtLink\" href=\"http://www.google.com\"
data-parsoid='{\"targetOff\":69,\"contentOffsets\":[69,90],\"dsr\":[46,91,23,1]}'>http://www.google.com</a>\n<a
rel=\"mw:ExtLink\" href=\"gopher://www.google.com\"
data-parsoid='{\"targetOff\":117,\"contentOffsets\":[117,140],\"dsr\":[92,141,25,1]}'>gopher://www.google.com</a>\n<a
rel=\"mw:ExtLink\" href=\"https://www.google.com\"
data-parsoid='{\"targetOff\":166,\"contentOffsets\":[166,186],\"dsr\":[142,187,24,1]}'>irc://www.google.com</a>\n<a
rel=\"mw:ExtLink\" href=\"ftp://www.google.com\"
data-parsoid='{\"targetOff\":210,\"contentOffsets\":[210,234],\"dsr\":[188,235,22,1]}'>www.google.com/ftp://dir</a>\n<a
rel=\"mw:ExtLink\" href=\"//www.google.com\"
data-parsoid='{\"targetOff\":254,\"contentOffsets\":[254,268],\"dsr\":[236,269,18,1]}'>www.google.com</a></p>");
add("wt2html", "Do not convert roman numbers to language variants", "<p
data-parsoid='{\"dsr\":[0,18,0,0]}'>Fridrih IV je car.</p>");
@@ -698,7 +702,6 @@
add("html2html", "Category with template in sort key", "<p
data-parsoid='{\"dsr\":[0,46,0,0]}'><span typeof=\"mw:Nowiki\"
data-parsoid='{\"dsr\":[0,46,8,9]}'>[[Category:Foo|{{echo|Bar}}]]</span></p>");
add("html2html", "Category with template in sort key and title", "<p
data-parsoid='{\"dsr\":[0,55,0,0]}'><span typeof=\"mw:Nowiki\"
data-parsoid='{\"dsr\":[0,55,8,9]}'>[[Category:{{echo|Foo}}|{{echo|Bar}}]]</span></p>");
add("html2html", "Section headings with TOC", "<div id=\"toc\" class=\"toc\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[0,691,26,6]}'><div id=\"toctitle\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[26,67,19,6]}'>\n<h2
data-parsoid='{\"dsr\":[46,60,2,2]}'> Contents </h2>\n</div>\n\n<ul
data-parsoid='{\"dsr\":[69,159,0,0]}'><li
data-parsoid='{\"dsr\":[69,159,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#Headline_1\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Headline_1\"},\"sa\":{\"href\":\"#Headline_1\"},\"dsr\":[71,159,14,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[85,117,24,7]}'>1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[118,157,22,7]}'>Headline
1</span></a></li></ul>\n\n<ul data-parsoid='{\"dsr\":[161,260,0,0]}'><li
data-parsoid='{\"dsr\":[161,260,1,0]}'><ul
data-parsoid='{\"dsr\":[162,260,0,0]}'><li
data-parsoid='{\"dsr\":[162,260,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#Subheadline_1\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Subheadline_1\"},\"sa\":{\"href\":\"#Subheadline_1\"},\"dsr\":[164,260,17,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[181,215,24,7]}'>1.1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[216,258,22,7]}'>Subheadline
1</span></a></li></ul></li></ul>\n\n<ul
data-parsoid='{\"dsr\":[262,370,0,0]}'><li
data-parsoid='{\"dsr\":[262,370,1,0]}'><ul
data-parsoid='{\"dsr\":[263,370,0,0]}'><li
data-parsoid='{\"dsr\":[263,370,1,0]}'><ul
data-parsoid='{\"dsr\":[264,370,0,0]}'><li
data-parsoid='{\"dsr\":[264,370,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#Skipping_a_level\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Skipping_a_level\"},\"sa\":{\"href\":\"#Skipping_a_level\"},\"dsr\":[266,370,20,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[286,322,24,7]}'>1.1.1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[323,368,22,7]}'>Skipping a
level</span></a></li></ul></li></ul></li></ul>\n\n<ul
data-parsoid='{\"dsr\":[372,576,0,0]}'><li
data-parsoid='{\"dsr\":[372,485,1,0]}'><ul
data-parsoid='{\"dsr\":[373,485,0,0]}'><li
data-parsoid='{\"dsr\":[373,485,1,0]}'><ul
data-parsoid='{\"dsr\":[374,485,0,0]}'><li
data-parsoid='{\"dsr\":[374,485,1,0]}'><ul
data-parsoid='{\"dsr\":[375,485,0,0]}'><li
data-parsoid='{\"dsr\":[375,485,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#Skipping_a_level_2\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Skipping_a_level_2\"},\"sa\":{\"href\":\"#Skipping_a_level_2\"},\"dsr\":[377,485,22,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[399,437,24,7]}'>1.1.1.1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[438,483,22,7]}'>Skipping a
level</span></a></li></ul></li></ul></li></ul></li>\n<li
data-parsoid='{\"dsr\":[486,576,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#Headline_2\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Headline_2\"},\"sa\":{\"href\":\"#Headline_2\"},\"dsr\":[488,576,14,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[502,534,24,7]}'>2</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[535,574,22,7]}'>Headline
2</span></a></li></ul>\n\n<ul data-parsoid='{\"dsr\":[578,683,0,0]}'><li
data-parsoid='{\"dsr\":[578,683,1,0]}'><ul
data-parsoid='{\"dsr\":[579,683,0,0]}'><li
data-parsoid='{\"dsr\":[579,683,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#Another_headline\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Another_headline\"},\"sa\":{\"href\":\"#Another_headline\"},\"dsr\":[581,683,20,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[601,635,24,7]}'>2.1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[636,681,22,7]}'>Another
headline</span></a></li></ul></li></ul>\n\n</div>\n\n<h2
data-parsoid='{\"dsr\":[693,709,2,2]}'> Headline 1 </h2>\n\n<h3
data-parsoid='{\"dsr\":[711,732,3,3]}'> Subheadline 1 </h3>\n\n<h5
data-parsoid='{\"dsr\":[734,762,5,5]}'> Skipping a level </h5>\n\n<h6
data-parsoid='{\"dsr\":[764,794,6,6]}'> Skipping a level </h6>\n\n<h2
data-parsoid='{\"dsr\":[796,812,2,2]}'> Headline 2 </h2>\n<p
data-parsoid='{\"dsr\":[813,822,0,0]}'>Some text</p>\n\n<h3
data-parsoid='{\"dsr\":[824,848,3,3]}'> Another headline </h3>\n");
-add("html2html", "TOC anchors don't collide", "<div id=\"toc\" class=\"toc\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[0,436,26,6]}'><div id=\"toctitle\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[26,67,19,6]}'>\n<h2
data-parsoid='{\"dsr\":[46,60,2,2]}'> Contents </h2>\n</div>\n\n<ul
data-parsoid='{\"dsr\":[69,428,0,0]}'><li
data-parsoid='{\"dsr\":[69,159,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#Headline_2\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Headline_2\"},\"sa\":{\"href\":\"#Headline_2\"},\"dsr\":[71,159,14,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[85,117,24,7]}'>1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[118,157,22,7]}'>Headline
2</span></a></li>\n<li data-parsoid='{\"dsr\":[160,246,1,0]}'> <a
rel=\"mw:WikiLink\" href=\"./Main%20Page#Headline\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Headline\"},\"sa\":{\"href\":\"#Headline\"},\"dsr\":[162,246,12,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[174,206,24,7]}'>2</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[207,244,22,7]}'>Headline</span></a></li>\n<li
data-parsoid='{\"dsr\":[247,339,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#Headline_2_2\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Headline_2_2\"},\"sa\":{\"href\":\"#Headline_2_2\"},\"dsr\":[249,339,16,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[265,297,24,7]}'>3</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[298,337,22,7]}'>Headline
2</span></a></li>\n<li data-parsoid='{\"dsr\":[340,428,1,0]}'> <a
rel=\"mw:WikiLink\" href=\"./Main%20Page#Headline_3\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Headline_3\"},\"sa\":{\"href\":\"#Headline_3\"},\"dsr\":[342,428,14,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[356,388,24,7]}'>4</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[389,426,22,7]}'>Headline</span></a></li></ul>\n\n</div>\n\n<h2
data-parsoid='{\"dsr\":[438,454,2,2]}'> Headline 2 </h2>\n\n<h2
data-parsoid='{\"dsr\":[456,470,2,2]}'> Headline </h2>\n\n<h2
data-parsoid='{\"dsr\":[472,488,2,2]}'> Headline 2 </h2>\n\n<h2
data-parsoid='{\"dsr\":[490,504,2,2]}'> Headline </h2>\n");
add("html2html", "Handling of sections up to level 6 and beyond", "<div
id=\"toc\" class=\"toc\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[0,1286,26,6]}'><div id=\"toctitle\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[26,67,19,6]}'>\n<h2
data-parsoid='{\"dsr\":[46,60,2,2]}'> Contents </h2>\n</div>\n\n<ul
data-parsoid='{\"dsr\":[69,169,0,0]}'><li
data-parsoid='{\"dsr\":[69,169,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#Level_1_Heading\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Level_1_Heading\"},\"sa\":{\"href\":\"#Level_1_Heading\"},\"dsr\":[71,169,19,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[90,122,24,7]}'>1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[123,167,22,7]}'>Level 1
Heading</span></a></li></ul>\n\n<ul data-parsoid='{\"dsr\":[171,274,0,0]}'><li
data-parsoid='{\"dsr\":[171,274,1,0]}'><ul
data-parsoid='{\"dsr\":[172,274,0,0]}'><li
data-parsoid='{\"dsr\":[172,274,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#Level_2_Heading\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Level_2_Heading\"},\"sa\":{\"href\":\"#Level_2_Heading\"},\"dsr\":[174,274,19,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[193,227,24,7]}'>1.1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[228,272,22,7]}'>Level 2
Heading</span></a></li></ul></li></ul>\n\n<ul
data-parsoid='{\"dsr\":[276,382,0,0]}'><li
data-parsoid='{\"dsr\":[276,382,1,0]}'><ul
data-parsoid='{\"dsr\":[277,382,0,0]}'><li
data-parsoid='{\"dsr\":[277,382,1,0]}'><ul
data-parsoid='{\"dsr\":[278,382,0,0]}'><li
data-parsoid='{\"dsr\":[278,382,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#Level_3_Heading\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Level_3_Heading\"},\"sa\":{\"href\":\"#Level_3_Heading\"},\"dsr\":[280,382,19,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[299,335,24,7]}'>1.1.1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[336,380,22,7]}'>Level 3
Heading</span></a></li></ul></li></ul></li></ul>\n\n<ul
data-parsoid='{\"dsr\":[384,493,0,0]}'><li
data-parsoid='{\"dsr\":[384,493,1,0]}'><ul
data-parsoid='{\"dsr\":[385,493,0,0]}'><li
data-parsoid='{\"dsr\":[385,493,1,0]}'><ul
data-parsoid='{\"dsr\":[386,493,0,0]}'><li
data-parsoid='{\"dsr\":[386,493,1,0]}'><ul
data-parsoid='{\"dsr\":[387,493,0,0]}'><li
data-parsoid='{\"dsr\":[387,493,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#Level_4_Heading\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Level_4_Heading\"},\"sa\":{\"href\":\"#Level_4_Heading\"},\"dsr\":[389,493,19,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[408,446,24,7]}'>1.1.1.1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[447,491,22,7]}'>Level 4
Heading</span></a></li></ul></li></ul></li></ul></li></ul>\n\n<ul
data-parsoid='{\"dsr\":[495,607,0,0]}'><li
data-parsoid='{\"dsr\":[495,607,1,0]}'><ul
data-parsoid='{\"dsr\":[496,607,0,0]}'><li
data-parsoid='{\"dsr\":[496,607,1,0]}'><ul
data-parsoid='{\"dsr\":[497,607,0,0]}'><li
data-parsoid='{\"dsr\":[497,607,1,0]}'><ul
data-parsoid='{\"dsr\":[498,607,0,0]}'><li
data-parsoid='{\"dsr\":[498,607,1,0]}'><ul
data-parsoid='{\"dsr\":[499,607,0,0]}'><li
data-parsoid='{\"dsr\":[499,607,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#Level_5_Heading\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Level_5_Heading\"},\"sa\":{\"href\":\"#Level_5_Heading\"},\"dsr\":[501,607,19,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[520,560,24,7]}'>1.1.1.1.1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[561,605,22,7]}'>Level 5
Heading</span></a></li></ul></li></ul></li></ul></li></ul></li></ul>\n\n<ul
data-parsoid='{\"dsr\":[609,1278,0,0]}'><li
data-parsoid='{\"dsr\":[609,1278,1,0]}'><ul
data-parsoid='{\"dsr\":[610,1278,0,0]}'><li
data-parsoid='{\"dsr\":[610,1278,1,0]}'><ul
data-parsoid='{\"dsr\":[611,1278,0,0]}'><li
data-parsoid='{\"dsr\":[611,1278,1,0]}'><ul
data-parsoid='{\"dsr\":[612,1278,0,0]}'><li
data-parsoid='{\"dsr\":[612,1278,1,0]}'><ul
data-parsoid='{\"dsr\":[613,1278,0,0]}'><li
data-parsoid='{\"dsr\":[613,1278,1,0]}'><ul
data-parsoid='{\"dsr\":[614,1278,0,0]}'><li
data-parsoid='{\"dsr\":[614,724,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#Level_6_Heading\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#Level_6_Heading\"},\"sa\":{\"href\":\"#Level_6_Heading\"},\"dsr\":[616,724,19,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[635,677,24,7]}'>1.1.1.1.1.1</span>
<span class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[678,722,22,7]}'>Level 6
Heading</span></a></li>\n<li data-parsoid='{\"dsr\":[725,850,6,0]}'> <a
rel=\"mw:WikiLink\" href=\"./Main%20Page#.3D_Level_7_Heading.3D\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#.3D_Level_7_Heading.3D\"},\"sa\":{\"href\":\"#.3D_Level_7_Heading.3D\"},\"dsr\":[732,850,26,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[758,800,24,7]}'>1.1.1.1.1.2</span>
<span class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[801,848,22,7]}'>= Level 7
Heading=</span></a></li>\n<li data-parsoid='{\"dsr\":[851,984,6,0]}'> <a
rel=\"mw:WikiLink\" href=\"./Main%20Page#.3D.3D_Level_8_Heading.3D.3D\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#.3D.3D_Level_8_Heading.3D.3D\"},\"sa\":{\"href\":\"#.3D.3D_Level_8_Heading.3D.3D\"},\"dsr\":[858,984,32,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[890,932,24,7]}'>1.1.1.1.1.3</span>
<span class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[933,982,22,7]}'>== Level 8
Heading==</span></a></li>\n<li data-parsoid='{\"dsr\":[985,1126,6,0]}'> <a
rel=\"mw:WikiLink\" href=\"./Main%20Page#.3D.3D.3D_Level_9_Heading.3D.3D.3D\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#.3D.3D.3D_Level_9_Heading.3D.3D.3D\"},\"sa\":{\"href\":\"#.3D.3D.3D_Level_9_Heading.3D.3D.3D\"},\"dsr\":[992,1126,38,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[1030,1072,24,7]}'>1.1.1.1.1.4</span>
<span class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[1073,1124,22,7]}'>=== Level 9
Heading===</span></a></li>\n<li data-parsoid='{\"dsr\":[1127,1278,6,0]}'> <a
rel=\"mw:WikiLink\"
href=\"./Main%20Page#.3D.3D.3D.3D_Level_10_Heading.3D.3D.3D.3D\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#.3D.3D.3D.3D_Level_10_Heading.3D.3D.3D.3D\"},\"sa\":{\"href\":\"#.3D.3D.3D.3D_Level_10_Heading.3D.3D.3D.3D\"},\"dsr\":[1134,1278,45,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[1179,1221,24,7]}'>1.1.1.1.1.5</span>
<span class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[1222,1276,22,7]}'>==== Level 10
Heading====</span></a></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul>\n\n</div>\n\n<h1
data-parsoid='{\"dsr\":[1288,1307,1,1]}'> Level 1 Heading </h1>\n\n<h2
data-parsoid='{\"dsr\":[1309,1330,2,2]}'> Level 2 Heading </h2>\n\n<h3
data-parsoid='{\"dsr\":[1332,1355,3,3]}'> Level 3 Heading </h3>\n\n<h4
data-parsoid='{\"dsr\":[1357,1382,4,4]}'> Level 4 Heading </h4>\n\n<h5
data-parsoid='{\"dsr\":[1384,1411,5,5]}'> Level 5 Heading </h5>\n\n<h6
data-parsoid='{\"dsr\":[1413,1442,6,6]}'> Level 6 Heading </h6>\n\n<h6
data-parsoid='{\"dsr\":[1444,1476,6,6]}'> = Level 7 Heading= </h6>\n\n<h6
data-parsoid='{\"dsr\":[1478,1512,6,6]}'> == Level 8 Heading== </h6>\n\n<h6
data-parsoid='{\"dsr\":[1514,1550,6,6]}'> === Level 9 Heading=== </h6>\n\n<h6
data-parsoid='{\"dsr\":[1552,1591,6,6]}'> ==== Level 10 Heading==== </h6>\n");
add("html2html", "TOC regression (T11764)", "<div id=\"toc\" class=\"toc\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[0,624,26,6]}'><div id=\"toctitle\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[26,67,19,6]}'>\n<h2
data-parsoid='{\"dsr\":[46,60,2,2]}'> Contents </h2>\n</div>\n\n<ul
data-parsoid='{\"dsr\":[69,153,0,0]}'><li
data-parsoid='{\"dsr\":[69,153,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#title_1\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#title_1\"},\"sa\":{\"href\":\"#title_1\"},\"dsr\":[71,153,11,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[82,114,24,7]}'>1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[115,151,22,7]}'>title
1</span></a></li></ul>\n\n<ul data-parsoid='{\"dsr\":[155,246,0,0]}'><li
data-parsoid='{\"dsr\":[155,246,1,0]}'><ul
data-parsoid='{\"dsr\":[156,246,0,0]}'><li
data-parsoid='{\"dsr\":[156,246,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#title_1.1\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#title_1.1\"},\"sa\":{\"href\":\"#title_1.1\"},\"dsr\":[158,246,13,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[171,205,24,7]}'>1.1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[206,244,22,7]}'>title
1.1</span></a></li></ul></li></ul>\n\n<ul
data-parsoid='{\"dsr\":[248,523,0,0]}'><li
data-parsoid='{\"dsr\":[248,438,1,0]}'><ul
data-parsoid='{\"dsr\":[249,438,0,0]}'><li
data-parsoid='{\"dsr\":[249,346,1,0]}'><ul
data-parsoid='{\"dsr\":[250,346,0,0]}'><li
data-parsoid='{\"dsr\":[250,346,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#title_1.1.1\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#title_1.1.1\"},\"sa\":{\"href\":\"#title_1.1.1\"},\"dsr\":[252,346,15,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[267,303,24,7]}'>1.1.1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[304,344,22,7]}'>title
1.1.1</span></a></li></ul></li>\n<li data-parsoid='{\"dsr\":[347,438,2,0]}'> <a
rel=\"mw:WikiLink\" href=\"./Main%20Page#title_1.2\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#title_1.2\"},\"sa\":{\"href\":\"#title_1.2\"},\"dsr\":[350,438,13,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[363,397,24,7]}'>1.2</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[398,436,22,7]}'>title
1.2</span></a></li></ul></li>\n<li data-parsoid='{\"dsr\":[439,523,1,0]}'> <a
rel=\"mw:WikiLink\" href=\"./Main%20Page#title_2\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#title_2\"},\"sa\":{\"href\":\"#title_2\"},\"dsr\":[441,523,11,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[452,484,24,7]}'>2</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[485,521,22,7]}'>title
2</span></a></li></ul>\n\n<ul data-parsoid='{\"dsr\":[525,616,0,0]}'><li
data-parsoid='{\"dsr\":[525,616,1,0]}'><ul
data-parsoid='{\"dsr\":[526,616,0,0]}'><li
data-parsoid='{\"dsr\":[526,616,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#title_2.1\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#title_2.1\"},\"sa\":{\"href\":\"#title_2.1\"},\"dsr\":[528,616,13,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[541,575,24,7]}'>2.1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[576,614,22,7]}'>title
2.1</span></a></li></ul></li></ul>\n\n</div>\n\n<h2
data-parsoid='{\"dsr\":[626,639,2,2]}'> title 1 </h2>\n\n<h3
data-parsoid='{\"dsr\":[641,658,3,3]}'> title 1.1 </h3>\n\n<h4
data-parsoid='{\"dsr\":[660,681,4,4]}'> title 1.1.1 </h4>\n\n<h3
data-parsoid='{\"dsr\":[683,700,3,3]}'> title 1.2 </h3>\n\n<h2
data-parsoid='{\"dsr\":[702,715,2,2]}'> title 2 </h2>\n\n<h3
data-parsoid='{\"dsr\":[717,734,3,3]}'> title 2.1 </h3>\n");
add("html2html", "TOC with wgMaxTocLevel=3 (bug 6204)", "<div id=\"toc\"
class=\"toc\" data-parsoid='{\"stx\":\"html\",\"dsr\":[0,524,26,6]}'><div
id=\"toctitle\" data-parsoid='{\"stx\":\"html\",\"dsr\":[26,67,19,6]}'>\n<h2
data-parsoid='{\"dsr\":[46,60,2,2]}'> Contents </h2>\n</div>\n\n<ul
data-parsoid='{\"dsr\":[69,153,0,0]}'><li
data-parsoid='{\"dsr\":[69,153,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#title_1\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#title_1\"},\"sa\":{\"href\":\"#title_1\"},\"dsr\":[71,153,11,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[82,114,24,7]}'>1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[115,151,22,7]}'>title
1</span></a></li></ul>\n\n<ul data-parsoid='{\"dsr\":[155,423,0,0]}'><li
data-parsoid='{\"dsr\":[155,338,1,0]}'><ul
data-parsoid='{\"dsr\":[156,338,0,0]}'><li
data-parsoid='{\"dsr\":[156,246,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#title_1.1\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#title_1.1\"},\"sa\":{\"href\":\"#title_1.1\"},\"dsr\":[158,246,13,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[171,205,24,7]}'>1.1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[206,244,22,7]}'>title
1.1</span></a></li>\n<li data-parsoid='{\"dsr\":[247,338,2,0]}'> <a
rel=\"mw:WikiLink\" href=\"./Main%20Page#title_1.2\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#title_1.2\"},\"sa\":{\"href\":\"#title_1.2\"},\"dsr\":[250,338,13,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[263,297,24,7]}'>1.2</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[298,336,22,7]}'>title
1.2</span></a></li></ul></li>\n<li data-parsoid='{\"dsr\":[339,423,1,0]}'> <a
rel=\"mw:WikiLink\" href=\"./Main%20Page#title_2\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#title_2\"},\"sa\":{\"href\":\"#title_2\"},\"dsr\":[341,423,11,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[352,384,24,7]}'>2</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[385,421,22,7]}'>title
2</span></a></li></ul>\n\n<ul data-parsoid='{\"dsr\":[425,516,0,0]}'><li
data-parsoid='{\"dsr\":[425,516,1,0]}'><ul
data-parsoid='{\"dsr\":[426,516,0,0]}'><li
data-parsoid='{\"dsr\":[426,516,1,0]}'> <a rel=\"mw:WikiLink\"
href=\"./Main%20Page#title_2.1\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Main%20Page#title_2.1\"},\"sa\":{\"href\":\"#title_2.1\"},\"dsr\":[428,516,13,2]}'><span
class=\"tocnumber\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[441,475,24,7]}'>2.1</span> <span
class=\"toctext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[476,514,22,7]}'>title
2.1</span></a></li></ul></li></ul>\n\n</div>\n\n<h2
data-parsoid='{\"dsr\":[526,539,2,2]}'> title 1 </h2>\n\n<h3
data-parsoid='{\"dsr\":[541,558,3,3]}'> title 1.1 </h3>\n\n<h4
data-parsoid='{\"dsr\":[560,581,4,4]}'> title 1.1.1 </h4>\n\n<h3
data-parsoid='{\"dsr\":[583,600,3,3]}'> title 1.2 </h3>\n\n<h2
data-parsoid='{\"dsr\":[602,615,2,2]}'> title 2 </h2>\n\n<h3
data-parsoid='{\"dsr\":[617,634,3,3]}'> title 2.1 </h3>\n");
@@ -789,7 +792,6 @@
add("html2html", "Gallery with wikitext inside caption", "<p
data-parsoid='{\"dsr\":[0,4,0,0]}'>\t\t* </p><div style=\"width: 155px\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[4,295,26,6]}'> \t\t\t<div
class=\"thumb\" style=\"width: 150px;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[34,182,41,6]}'><div
style=\"margin:68px auto;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[75,176,31,6]}'><img
src=\"http://example.com/images/thumb/3/3a/Foobar.jpg/120px-Foobar.jpg\"
alt=\"120px-Foobar.jpg\" rel=\"mw:externalImage\"
data-parsoid='{\"dsr\":[106,170,null,null]}'/></div></div> \t\t\t<div
class=\"gallerytext\" data-parsoid='{\"stx\":\"html\",\"dsr\":[186,286,25,6]}'>
<img src=\"http://example.com/images/thumb/3/3a/Foobar.jpg/20px-Foobar.jpg\"
alt=\"20px-Foobar.jpg\" rel=\"mw:externalImage\"
data-parsoid='{\"dsr\":[212,275,null,null]}'/> \t\t\t</div> \t\t</div>\n<p
data-parsoid='{\"dsr\":[296,300,0,0]}'>\t\t* </p><div style=\"width: 155px\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[300,551,26,6]}'> \t\t\t<div
class=\"thumb\" style=\"width: 150px;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[330,478,41,6]}'><div
style=\"margin:68px auto;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[371,472,31,6]}'><img
src=\"http://example.com/images/thumb/3/3a/Foobar.jpg/120px-Foobar.jpg\"
alt=\"120px-Foobar.jpg\" rel=\"mw:externalImage\"
data-parsoid='{\"dsr\":[402,466,null,null]}'/></div></div> \t\t\t<div
class=\"gallerytext\" data-parsoid='{\"stx\":\"html\",\"dsr\":[482,542,25,6]}'>
This is a test template \t\t\t</div> \t\t</div>\n");
add("html2html", "gallery (with showfilename option)", "<p
data-parsoid='{\"dsr\":[0,4,0,0]}'>\t\t* </p><div style=\"width: 155px\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[4,200,26,6]}'> \t\t\t<div
class=\"thumb\" style=\"height: 150px;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[34,97,42,6]}'>Nonexistent.jpg</div>
\t\t\t<div class=\"gallerytext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[101,191,25,6]}'> <a
rel=\"mw:WikiLink\" href=\"./Wiki/File:Nonexistent.jpg\"
title=\"Wiki/File:Nonexistent.jpg\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Wiki/File:Nonexistent.jpg\"},\"sa\":{\"href\":\"wiki/File:Nonexistent.jpg\"},\"dsr\":[127,172,28,2]}'>Nonexistent.jpg</a>
caption \t\t\t</div> \t\t</div>\n<p
data-parsoid='{\"dsr\":[201,205,0,0]}'>\t\t* </p><div style=\"width: 155px\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[205,393,26,6]}'> \t\t\t<div
class=\"thumb\" style=\"height: 150px;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[235,298,42,6]}'>Nonexistent.jpg</div>
\t\t\t<div class=\"gallerytext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[302,384,25,6]}'> <a
rel=\"mw:WikiLink\" href=\"./Wiki/File:Nonexistent.jpg\"
title=\"Wiki/File:Nonexistent.jpg\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Wiki/File:Nonexistent.jpg\"},\"sa\":{\"href\":\"wiki/File:Nonexistent.jpg\"},\"dsr\":[328,373,28,2]}'>Nonexistent.jpg</a>
\t\t\t</div> \t\t</div>\n<p data-parsoid='{\"dsr\":[394,398,0,0]}'>\t\t*
</p><div style=\"width: 155px\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[398,709,26,6]}'> \t\t\t<div
class=\"thumb\" style=\"width: 150px;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[428,576,41,6]}'><div
style=\"margin:68px auto;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[469,570,31,6]}'><img
src=\"http://example.com/images/thumb/3/3a/Foobar.jpg/120px-Foobar.jpg\"
alt=\"120px-Foobar.jpg\" rel=\"mw:externalImage\"
data-parsoid='{\"dsr\":[500,564,null,null]}'/></div></div> \t\t\t<div
class=\"gallerytext\" data-parsoid='{\"stx\":\"html\",\"dsr\":[580,700,25,6]}'>
<a rel=\"mw:WikiLink\" href=\"./Wiki/File:Foobar.jpg\"
title=\"Wiki/File:Foobar.jpg\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Wiki/File:Foobar.jpg\"},\"sa\":{\"href\":\"wiki/File:Foobar.jpg\"},\"dsr\":[606,641,23,2]}'>Foobar.jpg</a>
some <b data-parsoid='{\"dsr\":[647,660,3,3]}'>caption</b> <a
rel=\"mw:WikiLink\" href=\"./Wiki/Main_Page\" title=\"Wiki/Main Page\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Wiki/Main_Page\"},\"sa\":{\"href\":\"wiki/Main
Page\"},\"dsr\":[661,689,17,2]}'>Main Page</a> \t\t\t</div> \t\t</div>\n<p
data-parsoid='{\"dsr\":[710,714,0,0]}'>\t\t* </p><div style=\"width: 155px\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[714,977,26,6]}'> \t\t\t<div
class=\"thumb\" style=\"width: 150px;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[744,892,41,6]}'><div
style=\"margin:68px auto;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[785,886,31,6]}'><img
src=\"http://example.com/images/thumb/3/3a/Foobar.jpg/120px-Foobar.jpg\"
alt=\"120px-Foobar.jpg\" rel=\"mw:externalImage\"
data-parsoid='{\"dsr\":[816,880,null,null]}'/></div></div> \t\t\t<div
class=\"gallerytext\" data-parsoid='{\"stx\":\"html\",\"dsr\":[896,968,25,6]}'>
<a rel=\"mw:WikiLink\" href=\"./Wiki/File:Foobar.jpg\"
title=\"Wiki/File:Foobar.jpg\"
data-parsoid='{\"stx\":\"piped\",\"a\":{\"href\":\"./Wiki/File:Foobar.jpg\"},\"sa\":{\"href\":\"wiki/File:Foobar.jpg\"},\"dsr\":[922,957,23,2]}'>Foobar.jpg</a>
\t\t\t</div> \t\t</div>\n");
add("html2html", "Gallery (with namespace-less filenames)", "<p
data-parsoid='{\"dsr\":[0,4,0,0]}'>\t\t* </p><div style=\"width: 155px\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[4,144,26,6]}'> \t\t\t<div
class=\"thumb\" style=\"height: 150px;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[34,97,42,6]}'>Nonexistent.jpg</div>
\t\t\t<div class=\"gallerytext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[101,135,25,6]}'>\t\t\t</div>
\t\t</div>\n<p data-parsoid='{\"dsr\":[145,149,0,0]}'>\t\t* </p><div
style=\"width: 155px\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[149,289,26,6]}'> \t\t\t<div
class=\"thumb\" style=\"height: 150px;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[179,242,42,6]}'>Nonexistent.jpg</div>
\t\t\t<div class=\"gallerytext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[246,280,25,6]}'>\t\t\t</div>
\t\t</div>\n<p data-parsoid='{\"dsr\":[290,294,0,0]}'>\t\t* </p><div
style=\"width: 155px\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[294,519,26,6]}'> \t\t\t<div
class=\"thumb\" style=\"width: 150px;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[324,472,41,6]}'><div
style=\"margin:68px auto;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[365,466,31,6]}'><img
src=\"http://example.com/images/thumb/3/3a/Foobar.jpg/120px-Foobar.jpg\"
alt=\"120px-Foobar.jpg\" rel=\"mw:externalImage\"
data-parsoid='{\"dsr\":[396,460,null,null]}'/></div></div> \t\t\t<div
class=\"gallerytext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[476,510,25,6]}'>\t\t\t</div>
\t\t</div>\n<p data-parsoid='{\"dsr\":[520,524,0,0]}'>\t\t* </p><div
style=\"width: 155px\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[524,749,26,6]}'> \t\t\t<div
class=\"thumb\" style=\"width: 150px;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[554,702,41,6]}'><div
style=\"margin:68px auto;\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[595,696,31,6]}'><img
src=\"http://example.com/images/thumb/3/3a/Foobar.jpg/120px-Foobar.jpg\"
alt=\"120px-Foobar.jpg\" rel=\"mw:externalImage\"
data-parsoid='{\"dsr\":[626,690,null,null]}'/></div></div> \t\t\t<div
class=\"gallerytext\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[706,740,25,6]}'>\t\t\t</div>
\t\t</div>\n");
-add("html2html", "__FORCETOC__ override", "\n");
add("html2html", "Double RFC with a wiki link", "<p
data-parsoid='{\"dsr\":[0,62,0,0]}'>RFC
[/index.php?title=RFC_1234&action=edit&redlink=1 <a
href=\"//tools.ietf.org/html/rfc1234\" rel=\"mw:ExtLink\"
data-parsoid='{\"stx\":\"magiclink\",\"dsr\":[53,61,0,0]}'>RFC
1234</a>]</p>\n");
add("html2html", "Centre-aligned image", "<div class=\"center\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[0,96,20,6]}'><div class=\"floatnone\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[20,90,23,6]}'><img
src=\"http://example.com/images/3/3a/Foobar.jpg\" alt=\"Foobar.jpg\"
rel=\"mw:externalImage\"
data-parsoid='{\"dsr\":[43,84,null,null]}'/></div></div>\n");
add("html2html", "None-aligned image", "<div class=\"floatnone\"
data-parsoid='{\"stx\":\"html\",\"dsr\":[0,70,23,6]}'><img
src=\"http://example.com/images/3/3a/Foobar.jpg\" alt=\"Foobar.jpg\"
rel=\"mw:externalImage\" data-parsoid='{\"dsr\":[23,64,null,null]}'/></div>\n");
@@ -1367,7 +1369,6 @@
add("html2wt", "Category / paragraph interactions", "Foo
Bar\n\nFoo\nBar\n\nFoo\nBar\n\nFoo Bar\n\nFoo\nBar\n");
add("html2wt", "Basic section headings", "== Headline 1 ==\nSome text\n\n==
Headline 2 ==\nMore\n\n=== Smaller headline ===\nBlah blah\n");
add("html2wt", "Section headings with TOC", "<div id=\"toc\"
class=\"toc\"><div id=\"toctitle\">\n== Contents ==\n</div>\n\n*
[[#Headline_1|<span class=\"tocnumber\">1</span> <span
class=\"toctext\">Headline 1</span>]]\n\n** [[#Subheadline_1|<span
class=\"tocnumber\">1.1</span> <span class=\"toctext\">Subheadline
1</span>]]\n\n*** [[#Skipping_a_level|<span class=\"tocnumber\">1.1.1</span>
<span class=\"toctext\">Skipping a level</span>]]\n\n****
[[#Skipping_a_level_2|<span class=\"tocnumber\">1.1.1.1</span> <span
class=\"toctext\">Skipping a level</span>]]\n* [[#Headline_2|<span
class=\"tocnumber\">2</span> <span class=\"toctext\">Headline 2</span>]]\n\n**
[[#Another_headline|<span class=\"tocnumber\">2.1</span> <span
class=\"toctext\">Another headline</span>]]\n\n</div>\n\n== Headline 1
==\n\n=== Subheadline 1 ===\n\n===== Skipping a level =====\n\n====== Skipping
a level ======\n\n== Headline 2 ==\nSome text\n\n=== Another headline ===\n");
-add("html2wt", "TOC anchors don't collide", "<div id=\"toc\"
class=\"toc\"><div id=\"toctitle\">\n== Contents ==\n</div>\n\n*
[[#Headline_2|<span class=\"tocnumber\">1</span> <span
class=\"toctext\">Headline 2</span>]]\n* [[#Headline|<span
class=\"tocnumber\">2</span> <span class=\"toctext\">Headline</span>]]\n*
[[#Headline_2_2|<span class=\"tocnumber\">3</span> <span
class=\"toctext\">Headline 2</span>]]\n* [[#Headline_3|<span
class=\"tocnumber\">4</span> <span
class=\"toctext\">Headline</span>]]\n\n</div>\n\n== Headline 2 ==\n\n==
Headline ==\n\n== Headline 2 ==\n\n== Headline ==\n");
add("html2wt", "Handling of sections up to level 6 and beyond", "<div
id=\"toc\" class=\"toc\"><div id=\"toctitle\">\n== Contents ==\n</div>\n\n*
[[#Level_1_Heading|<span class=\"tocnumber\">1</span> <span
class=\"toctext\">Level 1 Heading</span>]]\n\n** [[#Level_2_Heading|<span
class=\"tocnumber\">1.1</span> <span class=\"toctext\">Level 2
Heading</span>]]\n\n*** [[#Level_3_Heading|<span
class=\"tocnumber\">1.1.1</span> <span class=\"toctext\">Level 3
Heading</span>]]\n\n**** [[#Level_4_Heading|<span
class=\"tocnumber\">1.1.1.1</span> <span class=\"toctext\">Level 4
Heading</span>]]\n\n***** [[#Level_5_Heading|<span
class=\"tocnumber\">1.1.1.1.1</span> <span class=\"toctext\">Level 5
Heading</span>]]\n\n****** [[#Level_6_Heading|<span
class=\"tocnumber\">1.1.1.1.1.1</span> <span class=\"toctext\">Level 6
Heading</span>]]\n****** [[#.3D_Level_7_Heading.3D|<span
class=\"tocnumber\">1.1.1.1.1.2</span> <span class=\"toctext\">= Level 7
Heading=</span>]]\n****** [[#.3D.3D_Level_8_Heading.3D.3D|<span
class=\"tocnumber\">1.1.1.1.1.3</span> <span class=\"toctext\">== Level 8
Heading==</span>]]\n****** [[#.3D.3D.3D_Level_9_Heading.3D.3D.3D|<span
class=\"tocnumber\">1.1.1.1.1.4</span> <span class=\"toctext\">=== Level 9
Heading===</span>]]\n****** [[#.3D.3D.3D.3D_Level_10_Heading.3D.3D.3D.3D|<span
class=\"tocnumber\">1.1.1.1.1.5</span> <span class=\"toctext\">==== Level 10
Heading====</span>]]\n\n</div>\n\n= Level 1 Heading =\n\n== Level 2 Heading
==\n\n=== Level 3 Heading ===\n\n==== Level 4 Heading ====\n\n===== Level 5
Heading =====\n\n====== Level 6 Heading ======\n\n====== = Level 7 Heading=
======\n\n====== == Level 8 Heading== ======\n\n====== === Level 9 Heading===
======\n\n====== ==== Level 10 Heading==== ======\n");
add("html2wt", "TOC regression (T11764)", "<div id=\"toc\" class=\"toc\"><div
id=\"toctitle\">\n== Contents ==\n</div>\n\n* [[#title_1|<span
class=\"tocnumber\">1</span> <span class=\"toctext\">title 1</span>]]\n\n**
[[#title_1.1|<span class=\"tocnumber\">1.1</span> <span class=\"toctext\">title
1.1</span>]]\n\n*** [[#title_1.1.1|<span class=\"tocnumber\">1.1.1</span> <span
class=\"toctext\">title 1.1.1</span>]]\n** [[#title_1.2|<span
class=\"tocnumber\">1.2</span> <span class=\"toctext\">title 1.2</span>]]\n*
[[#title_2|<span class=\"tocnumber\">2</span> <span class=\"toctext\">title
2</span>]]\n\n** [[#title_2.1|<span class=\"tocnumber\">2.1</span> <span
class=\"toctext\">title 2.1</span>]]\n\n</div>\n\n== title 1 ==\n\n=== title
1.1 ===\n\n==== title 1.1.1 ====\n\n=== title 1.2 ===\n\n== title 2 ==\n\n===
title 2.1 ===\n");
add("html2wt", "TOC with wgMaxTocLevel=3 (bug 6204)", "<div id=\"toc\"
class=\"toc\"><div id=\"toctitle\">\n== Contents ==\n</div>\n\n*
[[#title_1|<span class=\"tocnumber\">1</span> <span class=\"toctext\">title
1</span>]]\n\n** [[#title_1.1|<span class=\"tocnumber\">1.1</span> <span
class=\"toctext\">title 1.1</span>]]\n** [[#title_1.2|<span
class=\"tocnumber\">1.2</span> <span class=\"toctext\">title 1.2</span>]]\n*
[[#title_2|<span class=\"tocnumber\">2</span> <span class=\"toctext\">title
2</span>]]\n\n** [[#title_2.1|<span class=\"tocnumber\">2.1</span> <span
class=\"toctext\">title 2.1</span>]]\n\n</div>\n\n== title 1 ==\n\n=== title
1.1 ===\n\n==== title 1.1.1 ====\n\n=== title 1.2 ===\n\n== title 2 ==\n\n===
title 2.1 ===\n");
@@ -1528,7 +1529,6 @@
add("html2wt", "Gallery with wikitext inside caption", "\t\t* <div
style=\"width: 155px\"> \t\t\t<div class=\"thumb\" style=\"width: 150px;\"><div
style=\"margin:68px
auto;\">http://example.com/images/thumb/3/3a/Foobar.jpg/120px-Foobar.jpg</div></div>
\t\t\t<div class=\"gallerytext\">
http://example.com/images/thumb/3/3a/Foobar.jpg/20px-Foobar.jpg \t\t\t</div>
\t\t</div>\n\t\t* <div style=\"width: 155px\"> \t\t\t<div class=\"thumb\"
style=\"width: 150px;\"><div style=\"margin:68px
auto;\">http://example.com/images/thumb/3/3a/Foobar.jpg/120px-Foobar.jpg</div></div>
\t\t\t<div class=\"gallerytext\"> This is a test template \t\t\t</div>
\t\t</div>\n");
add("html2wt", "gallery (with showfilename option)", "\t\t* <div
style=\"width: 155px\"> \t\t\t<div class=\"thumb\" style=\"height:
150px;\">Nonexistent.jpg</div> \t\t\t<div class=\"gallerytext\">
[[wiki/File:Nonexistent.jpg|Nonexistent.jpg]] caption \t\t\t</div>
\t\t</div>\n\t\t* <div style=\"width: 155px\"> \t\t\t<div class=\"thumb\"
style=\"height: 150px;\">Nonexistent.jpg</div> \t\t\t<div
class=\"gallerytext\"> [[wiki/File:Nonexistent.jpg|Nonexistent.jpg]]
\t\t\t</div> \t\t</div>\n\t\t* <div style=\"width: 155px\"> \t\t\t<div
class=\"thumb\" style=\"width: 150px;\"><div style=\"margin:68px
auto;\">http://example.com/images/thumb/3/3a/Foobar.jpg/120px-Foobar.jpg</div></div>
\t\t\t<div class=\"gallerytext\"> [[wiki/File:Foobar.jpg|Foobar.jpg]] some
'''caption''' [[wiki/Main Page|Main Page]] \t\t\t</div> \t\t</div>\n\t\t* <div
style=\"width: 155px\"> \t\t\t<div class=\"thumb\" style=\"width: 150px;\"><div
style=\"margin:68px
auto;\">http://example.com/images/thumb/3/3a/Foobar.jpg/120px-Foobar.jpg</div></div>
\t\t\t<div class=\"gallerytext\"> [[wiki/File:Foobar.jpg|Foobar.jpg]]
\t\t\t</div> \t\t</div>\n");
add("html2wt", "Gallery (with namespace-less filenames)", "\t\t* <div
style=\"width: 155px\"> \t\t\t<div class=\"thumb\" style=\"height:
150px;\">Nonexistent.jpg</div> \t\t\t<div class=\"gallerytext\">\t\t\t</div>
\t\t</div>\n\t\t* <div style=\"width: 155px\"> \t\t\t<div class=\"thumb\"
style=\"height: 150px;\">Nonexistent.jpg</div> \t\t\t<div
class=\"gallerytext\">\t\t\t</div> \t\t</div>\n\t\t* <div style=\"width:
155px\"> \t\t\t<div class=\"thumb\" style=\"width: 150px;\"><div
style=\"margin:68px
auto;\">http://example.com/images/thumb/3/3a/Foobar.jpg/120px-Foobar.jpg</div></div>
\t\t\t<div class=\"gallerytext\">\t\t\t</div> \t\t</div>\n\t\t* <div
style=\"width: 155px\"> \t\t\t<div class=\"thumb\" style=\"width: 150px;\"><div
style=\"margin:68px
auto;\">http://example.com/images/thumb/3/3a/Foobar.jpg/120px-Foobar.jpg</div></div>
\t\t\t<div class=\"gallerytext\">\t\t\t</div> \t\t</div>\n");
-add("html2wt", "__FORCETOC__ override", "\n");
add("html2wt", "ISBN code coverage", "ISBN 978-0-1234-56 789\n");
add("html2wt", "Double RFC with a wiki link", "RFC
[/index.php?title=RFC_1234&action=edit&redlink=1 RFC 1234]\n");
add("html2wt", "RFC code coverage", "RFC 983 987\n");
@@ -1592,6 +1592,11 @@
add("html2wt", "Partly disable title conversion if variant == main language
code", "ZH\n");
add("html2wt", "Partly disable title conversion if variant == main language
code, more", "ZH\n");
add("html2wt", "Raw output of variant escape tags (R flag)", "Raw:
zh:China;zh-tw:Taiwan\n");
+add("html2wt", "Strings evaluating false shouldn't be ignored by Language
converter (T51072)", "0\n");
+add("html2wt", "Conversion rules from [numeric-only string] to [something
else] (T48634)", "D12345EE12345\n");
+add("html2wt", "Bidirectional converter rule entries with an empty value
should be ignored (T53551)", "foobar\n");
+add("html2wt", "Unidirectional converter rule entries with an empty \"from\"
string should be ignored (T53551)", "foobar\n");
+add("html2wt", "Empty converter rule entries shouldn't be inserted into the
conversion table (T53551)", "foobar\n");
add("html2wt", "Nested using of manual convert syntax", "Nested: Hello Hong
Kong!\n");
add("html2wt", "Proper conversion of text in external links",
"http://www.google.com\ngopher://www.google.com\nhttp://www.google.com\ngopher://www.google.com\n[https://www.google.com
irc://www.google.com]\n[ftp://www.google.com
www.гоогле.цом/фтп://дир]\n[//www.google.com www.гоогле.цом]\n");
add("html2wt", "Do not convert roman numbers to language variants", "Фридрих
IV је цар.\n");
diff --git a/tests/parserTests.txt b/tests/parserTests.txt
index 399ad20..505f874 100644
--- a/tests/parserTests.txt
+++ b/tests/parserTests.txt
@@ -9597,7 +9597,7 @@
Magic Word: prioritize type info over data-parsoid
!! options
parsoid=html2wt
-!! html
+!! html/parsoid
<meta property="mw:PageProp/forcetoc" data-parsoid='{"magicSrc":"__NOTOC__"}'/>
!! wikitext
__FORCETOC__
@@ -14151,7 +14151,7 @@
== Headline ==
== Headline 2 ==
== Headline ==
-!! html
+!! html/php
<div id="toc" class="toc"><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#Headline_2"><span
class="tocnumber">1</span> <span class="toctext">Headline 2</span></a></li>
@@ -14262,6 +14262,22 @@
<h3><span class="mw-headline" id="title_1.2">title 1.2</span><span
class="mw-editsection"><span class="mw-editsection-bracket">[</span><a
href="/index.php?title=Parser_test&action=edit&section=4" title="Edit
section: title 1.2">edit</a><span
class="mw-editsection-bracket">]</span></span></h3>
<h2><span class="mw-headline" id="title_2">title 2</span><span
class="mw-editsection"><span class="mw-editsection-bracket">[</span><a
href="/index.php?title=Parser_test&action=edit&section=5" title="Edit
section: title 2">edit</a><span
class="mw-editsection-bracket">]</span></span></h2>
<h3><span class="mw-headline" id="title_2.1">title 2.1</span><span
class="mw-editsection"><span class="mw-editsection-bracket">[</span><a
href="/index.php?title=Parser_test&action=edit&section=6" title="Edit
section: title 2.1">edit</a><span
class="mw-editsection-bracket">]</span></span></h3>
+
+!! end
+
+!! test
+TOC for heading containing <span id="..."></span> (T96153)
+!! wikitext
+__FORCETOC__
+==<span id="old-anchor"></span>New title==
+!! html/php
+<div id="toc" class="toc"><div id="toctitle"><h2>Contents</h2></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#New_title"><span
class="tocnumber">1</span> <span class="toctext">New title</span></a></li>
+</ul>
+</div>
+
+<h2><span class="mw-headline" id="New_title"><span id="old-anchor"></span>New
title</span><span class="mw-editsection"><span
class="mw-editsection-bracket">[</span><a
href="/index.php?title=Parser_test&action=edit&section=1" title="Edit
section: New title">edit</a><span
class="mw-editsection-bracket">]</span></span></h2>
!! end
@@ -17864,7 +17880,7 @@
!! wikitext
__NEWSECTIONLINK__
__FORCETOC__
-!! html
+!! html/php
<p><br />
</p>
!! end
@@ -18811,6 +18827,61 @@
Raw: -{R|zh:China;zh-tw:Taiwan}-
!! html
<p>Raw: zh:China;zh-tw:Taiwan
+</p>
+!! end
+
+!! test
+Strings evaluating false shouldn't be ignored by Language converter (T51072)
+!! options
+language=zh variant=zh-cn
+!! input
+-{zh-cn:0;zh-sg:1;zh-tw:2;zh-hk:3}-
+!! result
+<p>0
+</p>
+!! end
+
+!! test
+Conversion rules from [numeric-only string] to [something else] (T48634)
+!! options
+language=zh variant=zh-cn
+!! input
+-{H|0=>zh-cn:B}--{H|0=>zh-cn:C;0=>zh-cn:D}--{H|0=>zh-hans:A}-012345-{A|zh-tw:0;zh-cn:E;}-012345
+!! result
+<p>D12345EE12345
+</p>
+!! end
+
+!! test
+Bidirectional converter rule entries with an empty value should be ignored
(T53551)
+!! options
+language=zh variant=zh-cn
+!! input
+-{H|zh-cn:foo;zh-tw:;}-foobar
+!! result
+<p>foobar
+</p>
+!! end
+
+!! test
+Unidirectional converter rule entries with an empty "from" string should be
ignored (T53551)
+!! options
+language=zh variant=zh-cn
+!! input
+-{H|=>zh-cn:foo;}-foobar
+!! result
+<p>foobar
+</p>
+!! end
+
+!! test
+Empty converter rule entries shouldn't be inserted into the conversion table
(T53551)
+!! options
+language=zh variant=zh-cn
+!! input
+-{H|}-foobar
+!! result
+<p>foobar
</p>
!! end
@@ -24389,7 +24460,7 @@
Magic words
!! options
parsoid=html2wt
-!! html
+!! html/parsoid
<meta property='mw:PageProp/toc' />
<meta property='mw:PageProp/notoc' />
<meta property='mw:PageProp/forcetoc' />
--
To view, visit https://gerrit.wikimedia.org/r/223723
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I5518c05bca3671c67a3462350aaf977274302cdf
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/parsoid
Gerrit-Branch: master
Gerrit-Owner: Cscott <[email protected]>
Gerrit-Reviewer: Arlolra <[email protected]>
Gerrit-Reviewer: Subramanya Sastry <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits