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\":\"&lt;gallery>\\nFile:foobar.jpg|[[File:foobar.jpg|20px|desc|alt=inneralt]]|alt=galleryalt\\nFile:foobar.jpg|{{Test|unamedParam|alt=param}}|alt=galleryalt\\n&lt;/gallery>\",\"tagWidths\":[9,10],\"autoInsertedEnd\":true,\"dsr\":[0,156,9,0]}'>&lt;gallery>\nFile:foobar.jpg|[[File:foobar.jpg|20px|desc|alt=inneralt]]|alt=galleryalt\nFile:foobar.jpg|{{Test|unamedParam|alt=param}}|alt=galleryalt\n&lt;/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\":\"&lt;gallery 
showfilename>\\nFile:Nonexistent.jpg|caption\\nFile:Nonexistent.jpg\\nimage:foobar.jpg|some
 &#39;&#39;&#39;caption&#39;&#39;&#39; [[Main 
Page]]\\nFile:Foobar.jpg\\n&lt;/gallery>\",\"tagWidths\":[22,10],\"autoInsertedEnd\":true,\"dsr\":[0,149,22,0]}'>&lt;gallery
 
showfilename>\nFile:Nonexistent.jpg|caption\nFile:Nonexistent.jpg\nimage:foobar.jpg|some
 '''caption''' [[Main Page]]\nFile:Foobar.jpg\n&lt;/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\":\"&lt;gallery>\\nFile:Nonexistent.jpg\\nNonexistent.jpg\\nimage:foobar.jpg\\nfoobar.jpg\\n&lt;/gallery>\",\"tagWidths\":[9,10],\"autoInsertedEnd\":true,\"dsr\":[0,85,9,0]}'>&lt;gallery>\nFile:Nonexistent.jpg\nNonexistent.jpg\nimage:foobar.jpg\nfoobar.jpg\n&lt;/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&amp;action=edit&amp;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&#x20;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&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;action=edit&amp;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

Reply via email to