!! endarticle
+!! article
+Template:blank_param
+!! text
+{{{1}}}
+{{{}}}
+!! endarticle
+
!! article
Template:table_attribs
!! text
@@ -153,6 +160,22 @@ Template:table_attribs_5
|style="color:red;"||Bar
!! endarticle
+!! article
+Template:table_attribs_6
+!! text
+style="background:
+
+
+red;" |
+!! endarticle
+
+!! article
+Template:table_attribs_7
+!! text
+
+|style{{=}}"background:#f9f9f9;"|Foofoo
+!! endarticle
+
!! article
Template:table_header_cells
!! text
@@ -165,6 +188,13 @@ Template:table_cells
{{table_attribs}}||style='color:red;'|''Bar''||style='color:brown;'|''Foo'' and Baz
!! endarticle
+!! article
+Template:PartialTable
+!! text
+{|
+|-
+!! endarticle
+
!! article
Template:image_attribs
!! text
@@ -1300,7 +1330,7 @@ Non-word characters don't terminate tag names + tidy
Non-word characters are valid in extension tags (T19663)
!! wikitext
tåg
-!! html
+!! html/php
'tåg'
array (
@@ -1311,11 +1341,15 @@ array (
!! test
Isolated close tags should be treated as literal text (bug 52760)
+!! options
+parsoid=wt2html
!! wikitext
s
-!! html+tidy
+!! html/php+tidy
+
<s.foo>s
+!! html/parsoid
<s.foo>s
!! end
@@ -1349,9 +1383,11 @@ Bare pipe character from a template (bug 52363)
unordered list
!! wikitext
* This is not an unordered list item.
-!! html
+!! html/php
* This is not an unordered list item.
+!! html/parsoid
+
* This is not an unordered list item.
!! end
!! test
@@ -1364,7 +1400,7 @@ sed abit.
:and a colon
-!! html
+!! html/php
Lorem ipsum dolor
sed abit.
@@ -1373,6 +1409,14 @@ sed abit.
:and a colon
+!! html/parsoid
+
Lorem ipsum dolor
+
+sed abit.
+ sed nullum.
+
+:and a colon
+
!! end
!! test
@@ -1386,7 +1430,7 @@ nowiki 3
*There is not nowiki.
*There is nowiki.
-!! html
+!! html/php
There is not nowiki.
There is nowiki.
There is not nowiki.
@@ -1394,6 +1438,15 @@ nowiki 3
There is not nowiki.
There is nowiki.
+!! html/parsoid
+
There is not nowiki.
+
There is nowiki.
+
+
There is not nowiki.
+
There is nowiki.
+
+
There is not nowiki.
+
There is nowiki.
!! end
!! test
@@ -1422,7 +1475,17 @@ parsoid=html2wt
!! html
* </nowiki> tag
!! wikitext
-* </nowiki> tag
+*</nowiki> tag
+!! end
+
+!! test
+T93824: Put escaped HTML tags inside nowiki
+!! options
+parsoid=html2wt
+!! html
+
<h2>foo</h2>
+!! wikitext
+
foo
!! end
!! test
@@ -1483,6 +1546,30 @@ parsoid=html2wt
{{echo|a }}}
!! end
+!! test
+Cases where "!!" needs nowiki protection
+!! options
+parsoid=html2wt
+!! html
+
+
this needs protection !! here
+
+
+
+
this does not need
+protection !! here
+
+!! wikitext
+{|
+!this needs protection !! here
+|}
+
+{|
+!this does not need
+protection !! here
+|}
+!! end
+
###
### Comments
###
@@ -1587,8 +1674,10 @@ Comment whitespace
Comment semantics and delimiters
!! wikitext
-!! html
+!! html/php
+!! html/parsoid
+
!! end
!! test
@@ -1596,8 +1685,11 @@ Comment semantics and delimiters, redux
!! wikitext
-!! html
+!! html/php
+!! html/parsoid
+
!! end
!! test
@@ -1607,39 +1699,68 @@ Comment semantics and delimiters: directors cut
everything starting with < followed by !-- until the first -- and > we see,
that wouldn't be valid XML however, since in XML -- has to terminate a comment
-->-->
-!! html
+!! html/php
-->
+!! html/parsoid
+
-->
!! end
!! test
Comment semantics: nesting
!! wikitext
-->
-!! html
+!! html/php
-->
+!! html/parsoid
+
-->
!! end
+# Parsoid closes the unclosed comment, even if it means a slight
+# round-trip diff.
!! test
Comment semantics: unclosed comment at end
+!! options
+parsoid=wt2html,html2html
!! wikitext
!! end
-# Bug 58184: document parsoid's behaviour
!! test
-Suppress comment closing tag in lenient browsers
-!! options
-parsoid=wt2html,html2html
+Comment semantics: normalize comments to play nice with XML and browsers
!! wikitext
- think this is closed -->
+ think this is closed -->
+ This would normally be text -->
+ As would this -->
+
+
+But this is not a comment.
!! html/php
+
But this is not a comment.
+
+!! html/parsoid
+
+
+
+
+
+
But this is not a comment.
+!! end
+!! test
+Comment semantics: round-trip even text which contains encoded -->
+!! wikitext
+
!! html/parsoid
-
+
!! end
!! test
@@ -1683,9 +1804,10 @@ parsoid=wt2html,wt2wt
*a
*b
!! html
-
+
a
+
b
@@ -1894,7 +2016,7 @@ a [[Category:A1]] [[Category:A2]]
[[Category:A4]]
!! html/parsoid
a
-
+
!! end
!! test
@@ -1904,7 +2026,7 @@ parsoid=wt2html
!! wikitext
[[Category:A1]]a
!! html/parsoid
-
a
+
a
!! end
###
@@ -2140,7 +2262,7 @@ Entities inside
-!! html
+!! html/php
<nowiki>
@@ -2153,6 +2275,18 @@ Entities inside
</pre>
+!! html/parsoid
+
<nowiki>
+
+
</nowiki>
+</pre>
+
+
+<pre>
+<nowiki>
+</pre>
+
+</pre>
!! end
!! test
@@ -2671,7 +2805,7 @@ parsoid
!! wikitext
{{echo|a : b}}
!! html
-
!!end
###
@@ -3570,20 +3735,26 @@ Definition Lists: Hacky use to indent tables, with comment before table
!! end
-# Bug 52473
+# The trailing whitespace in this test is to catch a regression in
+# Parsoid after T54473.
!! test
Definition Lists: Hacky use to indent tables (WS-insensitive)
-!! options
-parsoid
!! wikitext
: {|
|a
|}
-!! html
-
-
a
-
+!! html/php
+
+
+
a
+
+
+!! html/parsoid
+
+
a
+
!! end
+
## The PHP parser treats : items (dd) without a corresponding ; item (dt)
## as an empty dt item. It also ignores all but the last ";" when followed
## by ":" later on. So, ";" are not ignored in ";;;t3" but are ignored in
@@ -4006,6 +4177,9 @@ Definition Lists: Mixed Lists: Test 11
# Another case where tidy converts a
to a
(but Parsoid doesn't).
+# From whitelist:
+# * The test is wrong, there are two colons where there should be :;
+# * The PHP parser is wrong to close the
after the
containing the
.
!! test
Definition Lists: Weird Ones: Test 1
!! wikitext
@@ -4063,7 +4237,7 @@ Definition Lists: Weird Ones: Test 1
!! end
!! test
@@ -4440,6 +4625,25 @@ http://example.com/url_with_entity<
http://example.com/url_with_entity<
!! end
+!! test
+External links: Lone protocols are never linked (T105697)
+!! wikitext
+http://
+http://;
+(http://)
+bitcoin:
+bitcoin:;
+(bitcoin:)
+!! html
+
+!! end
+
!! test
External links: No preceding word characters allowed (bug 65278)
!! wikitext
@@ -5208,15 +5412,55 @@ Parenthesis in external links, w/ transclusion or comment
!! end
!! test
-Replace invalid link targets when serializing
+Serialize tags with invalid link targets as plain text
!! options
parsoid=html2wt
!! html
-Manual
+text
+*text
+[[foo]]
+*a [[foo]]
+!! wikitext
+text
+*text
+[[foo]]
+*a [[foo]]
+!! end
+
+!! test
+mw:ExtLink -vs- mw:WikiLink (T94723)
+!! options
+parsoid=html2wt
+!! html/parsoid
+Bar
+Bar
+Bar
+Bar
+
+!! wikitext
+[[Foo|Bar]]
+[[Foo|Bar]]
+[[wikipedia:Foo|Bar]]
+[[wikipedia:Foo|Bar]]
+
+[[wikipedia:European_Robin|European Robin]]
+[[wikipedia:European_Robin|European Robin]]
+!! end
+
+!! test
+mw:ExtLink linking to a interwiki URL can be round-tripped losslessly (T94723)
+!! options
+parsoid=wt2wt
!! wikitext
-[[MediaWiki:Badtitletext|Manual]]
+[http://en.wikipedia.org/wiki/European_Robin European Robin]
+!! html/parsoid
+THIS SECTION IS NOT USED (but Parsoid won't run the test without it)
!! end
+
###
### Quotes
###
@@ -5280,7 +5524,9 @@ Plain ''italic'''s plain
Bold tag left open
Italic tag left open
Normal text.
-
This year's election should beat last year's.
+
+
+
This year's election should beat last year's.
Toms car is bigger than Susans.
Plain italic's plain
@@ -5480,6 +5726,7 @@ Simple table but with multiple dashes for row wikitext
!! end
+
!! test
Multiplication table
!! wikitext
@@ -5600,6 +5847,69 @@ Accept "||" in indented table headings
!! end
+!! test
+Accept "!!" in templates
+!! wikitext
+{|
+!a {{echo|b!!c}}
+|}
+!! html/php
+
+
+
a b
+
c
+
+
+!! html/parsoid
+
+
a b
c
+!! end
+
+!! test
+Accept "!!" in table headings after newline
+!! wikitext
+{|
+!a
+b!!c
+|}
+!! html/php
+
+
+
a
+
b!!c
+
+
+
+!! html/parsoid
+
+
a
+
b!!c
+
+!! end
+
+!! test
+Accept "!!" in table data of mixed wikitext / html syntax
+!! wikitext
+{|
+!a
+
b!!c
+|}
+!! html+tidy
+
+
+
a
+
+
+
b!!c
+
+
+!! html/parsoid
+
+
a
+
b!!c
+
+!! end
+
!! test
Accept empty attributes in td/th cells (td/th cells starting with leading ||)
!! wikitext
@@ -5746,6 +6056,26 @@ Invalid attributes in table cell (bug 1830)
!! end
+!! test
+Table cell attributes: Pipes protected by nowikis should be treated as a plain character
+!! wikitext
+{|
+| title="foo" |bar
+| title="foo|" |bar
+| title="foo|" bar
+|}
+!! html
+
+
+
bar
+
+
bar
+
+
title="foo|" bar
+
+
+!! end
+
# The "|}" to close the table is missing from the input, so parsoid's
# *2wt modes will fail.
!! test
@@ -5893,22 +6223,66 @@ Indented table markup mixed with indented pre content (proposed in bug 6200)
!! end
!! test
-Table with row followed by newlines and table heading
+4. Template-generated table cell attributes and cell content inside a templated table
!! wikitext
-{|
+{{tbl-start}}
+!align=center {{table_header_cells}}
|-
-
-! foo
-|}
-!! html
+|align=center {{table_cells}}
+{{tbl-end}}
+!! html/php
-
-
-
foo
-
+
Foo
+
Bar
+
Foo and Baz
+
+
+
Foo
+
Bar
+
Foo and Baz
+
-!! end
+!! html/parsoid
+
+
Foo
Bar
Foo and Baz
+
+
Foo
Bar
Foo and Baz
+
+!! end
+
+## Edge case fix to prevent future regressions
+!! test
+T107652: s in templates that also generate table cell attributes should be rendered properly
+!! wikitext
+{|
+|{{table_attribs_7}}
+|}
+
+!! html/parsoid
+
!! end
!! test
@@ -7515,7 +7889,6 @@ Blah blah blah
[[ es :Spanish]]
[[ ZH :Chinese]]
[[es:Foo_bar]]
-[[es:Foo bar]]
!! html/php
Blah blah blah
@@ -7524,7 +7897,21 @@ Blah blah blah
-
+!! end
+
+!! test
+Space and question mark encoding in interlanguage links (T95473)
+!! options
+parsoid=wt2html,wt2wt,html2html
+!! wikitext
+Blah blah blah
+[[es:Foo bar?]]
+!! html/php
+
Blah blah blah
+
+!! html/parsoid
+
Blah blah blah
+
!! end
!! test
@@ -7702,12 +8089,10 @@ Blah blah blah
!! test
1. Simple redirect to page
-!! options
-parsoid
!! wikitext
#REDIRECT [[Main Page]]
-!! html
-
+!! html/parsoid
+
!! end
!! test
@@ -7718,12 +8103,22 @@ parsoid
!! end
+# Not a valid redirect in PHP (although perhaps it was, once upon a time)
+# This tests the Parsoid bail-out code.
!! test
3. Other redirect variants
!! wikitext
#REDIRECT [[[[Bar]]]]
!! html/parsoid
-
+
REDIRECT [[[[Bar]]]]
+!! end
+
+!! test
+4. Redirect to a templated destination
+!! wikitext
+#REDIRECT [[{{echo|Foo}}bar]]
+!! html/parsoid
+
!! end
!! test
@@ -7732,7 +8127,7 @@ Empty redirect
parsoid=wt2html,wt2wt
!! wikitext
#REDIRECT [[]]
-!! html
+!! html/parsoid
REDIRECT [[]]
!! end
@@ -7745,8 +8140,8 @@ Optional colon in #REDIRECT
parsoid=wt2html,html2html
!! wikitext
#REDIRECT:[[Main Page]]
-!! html
-
+!! html/parsoid
+
!! end
!! test
@@ -7761,8 +8156,8 @@ parsoid=wt2html,html2html
#REDIRECT
:
[[Main Page]]
-!! html
-
+!! html/parsoid
+
!! end
!! test
@@ -7773,89 +8168,90 @@ Piped link in #REDIRECT
parsoid=wt2html
!! wikitext
#REDIRECT [[Main Page|bar]]
-!! html
-
+!! html/parsoid
+
!! end
!! test
-Redirect to category
+Redirect to category (T104502)
!! options
-parsoid=wt2wt,wt2html
+parsoid=wt2html,wt2wt
!! wikitext
#REDIRECT [[Category:Foo]]
-!! html
-
+!! html/parsoid
+
!! end
!! test
-Redirect to category with URL encoding
+Redirect to category with URL encoding (T104502)
!! options
parsoid=wt2html
!! wikitext
#REDIRECT [[Category%3AFoo]]
-!! html
-
+!! html/parsoid
+
!! end
!! test
Redirect to category page
-!! options
-parsoid
!! wikitext
#REDIRECT [[:Category:Foo]]
-!! html
-
+!! html/parsoid
+
!! end
!! test
Redirect to image page (1)
-!! options
-parsoid
!! wikitext
#REDIRECT [[File:Wiki.png]]
-!! html
-
+!! html/parsoid
+
!! end
!! test
Redirect to image page (2)
-!! options
-parsoid
!! wikitext
#REDIRECT [[Image:Wiki.png]]
-!! html
-
+!! html/parsoid
+
!! end
+# html2wt disabled because wts serializes as "#REDIRECT [[:en:File:Wiki.png]]"
+# Next test confirms this.
!! test
-Redirect to language
+Redirect to language (1) (T104918)
!! options
-parsoid
+parsoid=wt2html,wt2wt,html2html
!! wikitext
#REDIRECT [[en:File:Wiki.png]]
-!! html
-
+!! html/parsoid
+
!! end
!! test
-Redirect to interwiki
-!! options
-parsoid
+Redirect to language (2) (T104918)
+!! wikitext
+#REDIRECT [[:en:File:Wiki.png]]
+!! html/parsoid
+
+!! end
+
+!! test
+Redirect to interwiki (T104918)
!! wikitext
#REDIRECT [[meatball:File:Wiki.png]]
-!! html
-
+!! html/parsoid
+
!! end
!! test
Non-English #REDIRECT
!! options
-parsoid
language=is
!! wikitext
#TILVÃSUN [[Main Page]]
-!! html
-
+!! html/parsoid
+
!! end
!! test
@@ -7874,8 +8270,8 @@ some text
New redirect
!! options
parsoid=html2wt
-!! html
-
Foo
+!! html/parsoid
+
Foo
!! wikitext
Foo
#REDIRECT [[Foo]]
@@ -7980,8 +8376,8 @@ Handling html with a br self-closing tag
!! end
!! test
@@ -8258,11 +8654,15 @@ List items are not parsed correctly following a
block (bug 785)
*
foo
*
bar
* zar
-!! html
+!! html/php
foo
bar
zar
+!! html/parsoid
+
foo
+
bar
+
zar
!! end
!! test
@@ -9306,7 +9706,7 @@ hi+world%3F%21
Magic Word: prioritize type info over data-parsoid
!! options
parsoid=html2wt
-!! html
+!! html/parsoid
!! wikitext
__FORCETOC__
@@ -9335,6 +9735,15 @@ __NOEDITSECTION__
!! end
+!!test
+__proto__ is treated as normal wikitext (T105997)
+!!wikitext
+__proto__
+!!html
+
__proto__
+
+!!end
+
###
### Magic links
###
@@ -9642,9 +10051,11 @@ Template with default value (value set)
Template redirect
!! wikitext
{{templateredirect}}
-!! html
+!! html/php
(test)
+!! html/parsoid
+
!! end
!! test
@@ -9882,6 +10293,24 @@ Template with targets containing wikilinks
!! end
+!! article
+Template:''
+!! text
+bar
+!! endarticle
+
+!! test
+Templates: Double quotes as template target
+!! wikitext
+foo {{''}} baz
+!! html/php
+
foo bar baz
+
+!! html/parsoid
+
foo bar baz
+
+!! end
+
!! article
Template:MSGNW test
!! text
@@ -9899,7 +10328,7 @@ File:Foobar.jpg
msgnw keyword
!! wikitext
{{msgnw:MSGNW test}}
-!! html
+!! html/php
''None'' of '''this''' should be
* interpreted
but rather passed unmodified
@@ -10669,6 +11098,43 @@ Templates: Support for templates generating attributes and content
!! end
+!! test
+3. Entities and nowikis inside templated attributes should be handled correctly inside templated tables
+!! wikitext
+{{tbl-start}}
+|{{table_attribs_3}}
+{{tbl-end}}
+!! html/php
+
+
+
Foo
+
+
+!! html/parsoid
+
+
Foo
+
+!! end
+
+# T107622
+!! test
+4. Entities and nowikis inside templated attributes should be handled correctly inside templated tables
+!! wikitext
+{|
+| {{table_attribs_6}} hi
+|}
+!! html/php
+
+
+
hi
+
+
+!! html/parsoid
+
+
hi
+
+!! end
+
!!test
Templates: HTML Tables: 1. Generating start of a HTML table
!! wikitext
@@ -10896,6 +11362,46 @@ Templates: Wiki Tables: 6. Templated tags, templated td-tags
!!end
+## This test case is very specific to Parsoid's internals
+## and is hence only tested for Parsoid's code. Parsoid uses
+## a marker tag for tags and they are expanded
+## much later. We are verifying that this tag usage
+## doesn't prevent foster parenting.
+!!test
+Templates: Wiki Tables: 7. Fosterable s should get fostered
+!!wikitext
+{{PartialTable}}foo
+|}
+
+
+!!html/parsoid
+[1]
+!!end
+
+!! test
+Templates: Wiki Tables: 8. Fosterable meta-tags should get fostered
+!! wikitext
+{{echo|
+{{{!}}
+{{!}}-}}
+
+|foo
+
+{{!}}}
+!! html/parsoid
+
+
+
+
+
foo
+
+
+!! end
+
!!test
Templates: Lists: Multi-line list-items via templates
!! wikitext
@@ -11093,41 +11599,40 @@ Parser Functions: 2. Nested use (only outermost should be marked up)
!! test
pre-save transform: subst:
!! options
-PST
+pst
!! wikitext
{{subst:test}}
-!! html
+!! html/php
This is a test template
!! end
!! test
pre-save transform: normal template
!! options
-PST
+pst
!! wikitext
{{test}}
-!! html
+!! html/php
{{test}}
!! end
!! test
pre-save transform: nonexistent template
!! options
-PST
+pst
!! wikitext
{{thistemplatedoesnotexist}}
-!! html
+!! html/php
{{thistemplatedoesnotexist}}
!! end
-
!! test
pre-save transform: subst magic variables
!! options
-PST
+pst
!! wikitext
{{subst:SITENAME}}
-!! html
+!! html/php
MediaWiki
!! end
@@ -11138,7 +11643,7 @@ pre-save transform: subst: templates with parameters
pst
!! wikitext
{{subst:paramtest|param="something else"}}
-!! html
+!! html/php
This is a test template with parameter "something else"
!! end
@@ -11154,11 +11659,10 @@ pre-save transform: nowiki in subst (bug 1188)
pst
!! wikitext
{{subst:nowikitest}}
-!! html
+!! html/php
'''not wiki'''
!! end
-
!! article
Template:commenttest
!! text
@@ -11171,7 +11675,7 @@ pre-save transform: comment in subst (bug 1936)
pst
!! wikitext
{{subst:commenttest}}
-!! html
+!! html/php
This template has in it.
!! end
@@ -11181,7 +11685,7 @@ pre-save transform: unclosed tag
pst noxml
!! wikitext
'''not wiki'''
-!! html
+!! html/php
'''not wiki'''
!! end
@@ -11191,7 +11695,7 @@ pre-save transform: mixed tag case
pst noxml
!! wikitext
'''not wiki'''
-!! html
+!! html/php
'''not wiki'''
!! end
@@ -11201,7 +11705,7 @@ pre-save transform: unclosed comment in
pst noxml
!! wikitext
wikinowiki
-!! html
+!! html/php
!!end
@@ -11239,7 +11743,7 @@ pre-save transform: comment containing extension
pst
!! wikitext
-!! html
+!! html/php
!!end
@@ -11249,7 +11753,7 @@ pre-save transform: comment containing nowiki
pst
!! wikitext
-!! html
+!! html/php
!!end
@@ -11259,7 +11763,7 @@ pre-save transform: in subst (bug 3298)
pst
!! wikitext
{{subst:Includes}}
-!! html
+!! html/php
Foobar
!! end
@@ -11269,7 +11773,7 @@ pre-save transform: in subst (bug 3298)
pst
!! wikitext
{{subst:Includes2}}
-!! html
+!! html/php
Foo
!! end
@@ -11291,7 +11795,7 @@ bug 22297: safesubst: works during PST
pst
!! wikitext
{{subst:SafeSubstTest}}{{safesubst:SubstTest}}
-!! html
+!! html/php
FoobarFoobar
!! end
@@ -11327,7 +11831,7 @@ pst
[[|Article (context)]]
[[Bar:X (Y) Z|]]
[[:Bar:X (Y) Z|]]
-!! html
+!! html/php
[[Article (context)|Article]]
[[Bar:Article|Article]]
[[:Bar:Article|Article]]
@@ -11348,7 +11852,7 @@ pst
[[:interwiki:Article|]]
[[interwiki:Bar:Article|]]
[[:interwiki:Bar:Article|]]
-!! html
+!! html/php
[[interwiki:Article|Article]]
[[:interwiki:Article|Article]]
[[interwiki:Bar:Article|Bar:Article]]
@@ -11361,7 +11865,7 @@ pre-save transform: context links ("pipe trick") with parens in title
pst title=[[Somearticle (context)]]
!! wikitext
[[|Article]]
-!! html
+!! html/php
[[Article (context)|Article]]
!! end
@@ -11373,7 +11877,7 @@ pst title=[[Someplace, Somewhere]]
[[|Otherplace]]
[[Otherplace, Elsewhere|]]
[[Otherplace, Elsewhere, Anywhere|]]
-!! html
+!! html/php
[[Otherplace, Somewhere|Otherplace]]
[[Otherplace, Elsewhere|Otherplace]]
[[Otherplace, Elsewhere, Anywhere|Otherplace]]
@@ -11386,7 +11890,7 @@ pst title=[[Someplace (IGNORED), Somewhere]]
!! wikitext
[[|Otherplace]]
[[Otherplace (place), Elsewhere|]]
-!! html
+!! html/php
[[Otherplace, Somewhere|Otherplace]]
[[Otherplace (place), Elsewhere|Otherplace]]
!! end
@@ -11398,7 +11902,7 @@ pst title=[[Who, me? (context)]]
!! wikitext
[[|Yes, you.]]
[[Me, Myself, and I (1937 song)|]]
-!! html
+!! html/php
[[Yes, you. (context)|Yes, you.]]
[[Me, Myself, and I (1937 song)|Me, Myself, and I]]
!! end
@@ -11409,7 +11913,7 @@ pre-save transform: context links ("pipe trick") with namespace
pst title=[[Ns:Somearticle]]
!! wikitext
[[|Article]]
-!! html
+!! html/php
[[Ns:Article|Article]]
!! end
@@ -11419,7 +11923,7 @@ pre-save transform: context links ("pipe trick") with namespace and parens
pst title=[[Ns:Somearticle (context)]]
!! wikitext
[[|Article]]
-!! html
+!! html/php
[[Ns:Article (context)|Article]]
!! end
@@ -11429,7 +11933,7 @@ pre-save transform: context links ("pipe trick") with namespace and comma
pst title=[[Ns:Somearticle, Context, Whatever]]
!! wikitext
[[|Article]]
-!! html
+!! html/php
[[Ns:Article, Context, Whatever|Article]]
!! end
@@ -11439,7 +11943,7 @@ pre-save transform: context links ("pipe trick") with namespace, comma and paren
pst title=[[Ns:Somearticle, Context (context)]]
!! wikitext
[[|Article]]
-!! html
+!! html/php
[[Ns:Article (context)|Article]]
!! end
@@ -11449,7 +11953,7 @@ pre-save transform: context links ("pipe trick") with namespace, parens and comm
pst title=[[Ns:Somearticle (IGNORED), Context]]
!! wikitext
[[|Article]]
-!! html
+!! html/php
[[Ns:Article, Context|Article]]
!! end
@@ -11464,7 +11968,7 @@ pst
[[|Articleï¼contextï¼]]
[[Bar:Xï¼Yï¼Z|]]
[[:Bar:Xï¼Yï¼Z|]]
-!! html
+!! html/php
[[Articleï¼contextï¼|Article]]
[[Bar:Articleï¼contextï¼|Article]]
[[:Bar:Articleï¼contextï¼|Article]]
@@ -11484,7 +11988,7 @@ pst
[[|Article ï¼contextï¼]]
[[Bar:X ï¼Yï¼ Z|]]
[[:Bar:X ï¼Yï¼ Z|]]
-!! html
+!! html/php
[[Article ï¼contextï¼|Article]]
[[Bar:Article ï¼contextï¼|Article]]
[[:Bar:Article ï¼contextï¼|Article]]
@@ -11504,7 +12008,7 @@ pst
[[|Article(context)]]
[[Bar:X(Y)Z|]]
[[:Bar:X(Y)Z|]]
-!! html
+!! html/php
[[Article(context)|Article]]
[[Bar:Article(context)|Article]]
[[:Bar:Article(context)|Article]]
@@ -11524,7 +12028,7 @@ pst
[[Bar:Article (context)ï¼context|]]
[[:Bar:Article (context), context|]]
[[:Bar:Article (context)ï¼context|]]
-!! html
+!! html/php
[[Article (context), context|Article]]
[[Article (context)ï¼context|Article]]
[[Bar:Article (context), context|Article]]
@@ -11543,7 +12047,7 @@ Empty lines are trimmed
-!! html
+!! html/php
Empty lines are trimmed
!! end
@@ -11556,7 +12060,7 @@ pst
* ~~~
* ~~~
* ~~~
-!! html
+!! html/php
* [[Special:Contributions/127.0.0.1|127.0.0.1]]
* [[Special:Contributions/127.0.0.1|127.0.0.1]]
* [[Special:Contributions/127.0.0.1|127.0.0.1]]
@@ -11587,7 +12091,7 @@ As well as inside noinclude/onlyinclude
But not inside includeonly
{{subst:Foo}}
-!! html
+!! html/php
Shall not expand:
~~~~
@@ -11921,7 +12425,7 @@ parsoid=wt2html,wt2wt,html2html
This is a caption
!! html/parsoid
-This is a caption
+This is a caption
!! end
!! test
@@ -11932,7 +12436,7 @@ parsoid=wt2html,wt2wt,html2html
This is a caption
!! html/parsoid
-This is a caption
+This is a caption
!! end
!! test
@@ -11989,7 +12493,7 @@ thumbsize=220
!! html/parsoid
123456
123
456
-
123
456
+
123
456
!! end
!! test
@@ -12011,7 +12515,7 @@ Image with multiple widths -- use last
!! html/parsoid
-
+
!! end
!! test
@@ -12027,7 +12531,7 @@ thumbsize=220
!! html/parsoid
-caption
+caption
!! end
@@ -12043,9 +12547,9 @@ Image with width attribute at different positions
!! html/parsoid
-Caption
-Caption
-Caption
+Caption
+Caption
+Caption
!! end
# a sad bit of backward-compatibility
@@ -12061,7 +12565,7 @@ parsoid=wt2html,wt2wt,html2html
!! html/parsoid
-
+
!! end
!! test
@@ -12187,7 +12691,7 @@ parsoid=wt2html,wt2wt,html2html
Title
!! html/parsoid
-Title
+Title
!! end
!! test
@@ -12334,9 +12838,9 @@ parsoid=wt2html,wt2wt,html2html
!! html/parsoid
-
-
-
+
+
+
!! end
!! test
@@ -12372,9 +12876,9 @@ parsoid=wt2html,wt2wt,html2html
!! html/parsoid
-This is a caption with another inside it!
+This is a caption with another inside it!
!! end
!! test
@@ -12750,7 +13254,7 @@ Image: caption containing leading space
bar
!! html/parsoid
- bar
+ bar
!!end
!! test
@@ -12769,7 +13273,7 @@ and some more text.]]
This is an example image thumbnail caption with a table
Foo
Bar
Foo1
Bar1
and some more text.
!! html/parsoid
-
This is an example image thumbnail caption with a table
+
This is an example image thumbnail caption with a table
Foo
Bar
@@ -12786,7 +13290,7 @@ Bug 3090: External links other than http: in image captions
!! html/parsoid
-This caption has irc and Secure ext links in it.
+This caption has irc and Secure ext links in it.
!! end
!! test
@@ -12828,7 +13332,7 @@ language=es
caption
!! html/parsoid
-caption
+caption
!! end
!! test
@@ -12842,7 +13346,7 @@ parsoid=wt2html,wt2wt,html2html
!! html/parsoid
-
+
!! end
# Note that 'right' is the default alignment, despite the misspelled 'righ' below
@@ -12863,9 +13367,9 @@ parsoid=wt2html,wt2wt,html2html
!! end
!! test
@@ -12921,7 +13425,7 @@ parsoid=wt2wt,wt2html,html2html
!! wikitext
[[Image:Foobar.jpg|middle|50px]]
!! html/parsoid
-
+
!! end
!! test
@@ -12930,7 +13434,7 @@ Parsoid-specific image handling - simple image with size and middle alignment
!! wikitext
[[File:Foobar.jpg|50px|middle]]
!! html/parsoid
-
+
!! end
!! test
@@ -12941,7 +13445,7 @@ parsoid=wt2html,wt2wt,html2html
!! wikitext
[[Image:Foobar.jpg|50px|middle]]
!! html/parsoid
-
+
!! end
!! test
@@ -12965,7 +13469,7 @@ Parsoid-specific image handling - thumbnail with halign, valign, and caption
!! wikitext
[[File:Foobar.jpg|left|baseline|thumb|caption content]]
!! html/parsoid
-caption content
+caption content
!! end
!! test
@@ -12974,7 +13478,7 @@ Parsoid-specific image handling - thumbnail with halign, valign, and caption
!! wikitext
[[File:Foobar.jpg|thumb|left|baseline|caption content]]
!! html/parsoid
-caption content
+caption content
!! end
!! test
@@ -12982,7 +13486,7 @@ Parsoid-specific image handling - thumbnail with specific size, halign, valign,
!! wikitext
[[Image:Foobar.jpg|right|middle|thumb|50x50px|caption]]
!! html/parsoid
-caption
+caption
!! end
!! test
@@ -13050,7 +13554,7 @@ foo
bar
!! html/parsoid
foo
-This caption has a
unbalanced tag in it.
+This caption has a
unbalanced tag in it.
bar
!! end
@@ -13061,7 +13565,7 @@ parsoid=wt2html,wt2wt
!! wikitext
[[File:Foobar.jpg|thumb|]]
!! html/parsoid
-
+
!! end
# empty captions don't get serialized unless we're in the "round trip" case
@@ -13088,7 +13592,7 @@ Parsoid-specific image handling - whitespace caption
!! wikitext
[[File:Foobar.jpg|thumb| ]]
!! html/parsoid
-
+
!! end
!! test
@@ -13435,6 +13939,152 @@ Bar
!! end
+## The whitespace on the empty line is part of the test. Please do not delete
+!! test
+1. Categories and newlines: All preceding newlines should be suppressed (courtesy bug 87)
+!! options
+parsoid=wt2html,wt2wt
+!! wikitext
+This
+
+[[Category:Foo]] and this should be part of same paragraph (not an indent-pre)
+
+{{echo|[[Category:Foo]] and so should this!}}
+!! html
+
This and this should be part of same paragraph (not an indent-pre) and so should this!
+
+!! html/parsoid
+
This
+
+ and this should be part of same paragraph (not an indent-pre)
+
+ and so should this!
+!! end
+
+## Parsoid will not try to wt2wt this while preserving newlines because
+## it suppresses excess newlines within list items -- and we don't want to
+## introduce a special case just for categories, which is, in reality somewhat
+## odd behavior -- categories are unlikely to be used in list items like this
+## in top-level pages and are only likely to show up in template-generated
+## list items where this RT-ing is a non-issue.
+##
+## The whitespace on the empty line is part of the test. Please do not delete
+!! test
+2. Categories and newlines: All preceding newlines should be suppressed (courtesy bug 87)
+!! options
+parsoid=wt2html
+!! wikitext
+* This
+
+[[Category:Foo]] and this should be part of the same list item
+* So should this
+
+{{echo|[[Category:Foo]] and this should be part of the same list item}}
+!! html
+
This and this should be part of the same list item
+
So should this and this should be part of the same list item
+!! html/parsoid
+
+
This and this should be part of the same list item
+
So should this and this should be part of the same list item
+
+!! end
+
+## Newlines and categories that follow the last item of a list
+## are treated differently because this (list followed by categories)
+## is an extremely common pattern on wikis.
+!! test
+3. Categories and newlines: newline suppression for last list item should RT properly
+!! wikitext
+* a
+* b
+
+[[Category:Foo]]
+
+[[Category:Bar]]
+[[Category:Baz]]
+!! html/parsoid
+
a
+
b
+
+
+
+
+
+!! end
+
+!! test
+4. Categories and newlines: newline suppression for last list item should RT properly
+!! wikitext
+* a
+**** b
+
+[[Category:Foo]]
+!! html/parsoid
+
a
+
b
+
+
+!! end
+
+## only wt2html for this to make sure the algo only applies to the rightmost path
+!! test
+5. Categories and newlines: migrateTrailingCategories dom pass should only run on the rightmost path of nested lists
+!! options
+parsoid=wt2html
+!! wikitext
+* a
+** b
+[[Category:Foo]]
+* c
+** d
+[[Category:Foo]]
+!! html/parsoid
+
a
+
b
+
+
c
+
d
+
+!! end
+
+!! test
+6. Categories and newlines: migrateTrailingCategories dom pass should not migrate categories not preceded by newlines
+!! wikitext
+* a [[Category:Foo]]
+!! html/parsoid
+
a
+!! end
+
+# This test also demonstrates because of newline+category tunneling
+# through the list hander, template wrapping doesn't expand to the
+# containing list when the list item swallows the category.
+!! test
+7. Categories and newlines: migrateTrailingCategories dom pass should leave template content alone
+!! wikitext
+* {{echo|a
+[[Category:Foo]]}}
+!! html/parsoid
+
a
+
+!! end
+
+!! test
+8. Categories and newlines: migrateTrailingCategories dom pass should not get tripped by intervening templates
+!! wikitext
+* a
+
+{{echo|[[Category:Foo]]
+[[Category:Bar]]}}
+[[Category:Baz]]
+!! html/parsoid
+
a
+
+
+
+
+!! end
+
!! test
Parsoid: Serialize link to category page with colon escape
!! options
@@ -13450,15 +14100,21 @@ parsoid
!! end
+# html2wt localizes the "Category" namespace.
+# XXX the element needs an empty data-parsoid attribute, or
+# else the html2html test fails because spaces are inserted.
!! test
-Parsoid: Link prefix/suffixes aren't applied to category links
+Link prefix/suffixes aren't applied to category links
!! options
parsoid=wt2html,wt2wt,html2html
language=is
!! wikitext
x[[Category:Foo]]y
-!! html
-
xy
+!! html/php
+
xy
+
+!! html/parsoid
+
xy
!! end
!! test
@@ -13630,7 +14286,7 @@ __FORCETOC__
== Headline ==
== Headline 2 ==
== Headline ==
-!! html
+!! html/php
+
+!! end
+
!! test
TOC with wgMaxTocLevel=3 (bug 6204)
!! options
@@ -14628,13 +15300,19 @@ Attribute test: unquoted but illegal value (hash)
!! end
+# Parsoid does not serialize to empty attribute syntax,
+# so wt2wt and html2wt cases are skipped
!! test
-Attribute test: no value
+Attribute test: no value (T54330)
+!! options
+parsoid=wt2html,html2html
!! wikitext
foo
-!! html
-
foo
+!! html/php
+
foo
+!! html/parsoid
+
foo
!! end
!! test
@@ -15063,7 +15741,7 @@ evil
-!! html
-
Table not started</td></tr></table>
-
+!! html/php+tidy
+
Table not started
+!! html/parsoid
+
Table not started
!! end
!! test
@@ -15360,7 +16042,7 @@ Sanitizer: Validating that and work, but only for Microdata
!! html
-
+
<meta http-equiv="refresh" content="5">
@@ -16112,7 +16794,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
start
!! end
@@ -16132,7 +16814,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
==a==
===aa===
====aaa====
@@ -16154,7 +16836,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
===aa===
====aaa====
!! end
@@ -16175,7 +16857,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
====aaa====
!! end
@@ -16195,7 +16877,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
==b==
===ba===
===bb===
@@ -16219,7 +16901,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
===ba===
!! end
@@ -16239,7 +16921,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
===bb===
====bba====
!! end
@@ -16260,7 +16942,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
====bba====
!! end
@@ -16280,7 +16962,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
===bc===
!! end
@@ -16300,7 +16982,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
==c==
===ca===
!! end
@@ -16321,7 +17003,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
===ca===
!! end
@@ -16341,7 +17023,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
!! end
!! test
@@ -16352,7 +17034,7 @@ section=1
==a==
==bogus== not a legal section
==b==
-!! html
+!! html/php
==a==
==bogus== not a legal section
!! end
@@ -16365,7 +17047,7 @@ section=2
==a==
==bogus== not a legal section
==b==
-!! html
+!! html/php
==b==
!! end
@@ -16377,7 +17059,7 @@ section=1
==a==
==b==
==c==
-!! html
+!! html/php
==a==
!! end
@@ -16389,7 +17071,7 @@ section=2
==a==
==b==
==c==
-!! html
+!! html/php
==b==
!! end
@@ -16401,7 +17083,7 @@ section=1
==a==
==bogus== not a legal section
==b==
-!! html
+!! html/php
==a==
==bogus== not a legal section
!! end
@@ -16414,11 +17096,10 @@ section=2
==a==
==bogus== not a legal section
==b==
-!! html
+!! html/php
==b==
!! end
-
# Formerly testing for bug 2587, now resolved by the use of unmarked sections
# instead of respecting commented sections
!! test
@@ -16428,7 +17109,7 @@ section=1
!! wikitext
==sec1==
==sec2==
-!! html
+!! html/php
==sec2==
!!end
@@ -16439,11 +17120,10 @@ section=2
!! wikitext
==sec1==
==sec2==
-!! html
+!! html/php
!!end
-
# Formerly testing for bug 2607, now resolved by the use of unmarked sections
# instead of respecting HTML-style headings
!! test
@@ -16457,7 +17137,7 @@ unmarked
one
==2==
two
-!! html
+!! html/php
==1==
one
!! end
@@ -16473,7 +17153,7 @@ unmarked
one
==2==
two
-!! html
+!! html/php
==2==
two
!! end
@@ -16487,7 +17167,7 @@ section=1
!! wikitext
==unmarked==
==marked==
-!! html
+!! html/php
==marked==
!!end
@@ -16502,7 +17182,7 @@ The line above must have a trailing space
===
But just in case it doesn't...
-!! html
+!! html/php
===
But just in case it doesn't...
@@ -16524,7 +17204,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
xxx
==a==
@@ -16555,7 +17235,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
start
xxx
@@ -16584,7 +17264,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
start
==a==
xxx
@@ -16614,7 +17294,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
start
==a==
===aa===
@@ -16645,7 +17325,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
start
==a==
===aa===
@@ -16672,7 +17352,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
start
==a==
===aa===
@@ -16703,7 +17383,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
start
==a==
===aa===
@@ -16733,7 +17413,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
start
==a==
===aa===
@@ -16764,7 +17444,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
start
==a==
===aa===
@@ -16795,7 +17475,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
start
==a==
===aa===
@@ -16824,7 +17504,7 @@ start
===bc===
==c==
===ca===
-!! html
+!! html/php
start
==a==
===aa===
@@ -16846,7 +17526,7 @@ replace=2,"xxx"
Preformatted initial line
==a==
===a===
-!! html
+!! html/php
Preformatted initial line
==a==
xxx
@@ -16860,7 +17540,7 @@ section=1
!! wikitext
==a==
a
-!! html
+!! html/php
==a==
a
!! end
@@ -16872,7 +17552,7 @@ section=1
!! wikitext
==a==
a
-!! html
+!! html/php
==a==
a
!! end
@@ -16890,7 +17570,7 @@ noxml section=2
== Section Two ==
stuff
-!! html
+!! html/php
== Section Two ==
stuff
!! end
@@ -16907,7 +17587,7 @@ noxml replace=2,"xxx"
== Section Two ==
stuff
-!! html
+!! html/php
== Section One ==
=======
@@ -16917,7 +17597,6 @@ xxx
!! end
-
!! test
Handling of
in URLs
!! wikitext
@@ -17343,7 +18022,7 @@ __FORCETOC__ override
!! wikitext
__NEWSECTIONLINK__
__FORCETOC__
-!! html
+!! html/php
!! end
@@ -17548,7 +18227,7 @@ Images with the "|" character in the comment
!! html/parsoid
-An external URL
+An external URL
!! end
!! test
@@ -17704,7 +18383,7 @@ Don't fall for the self-closing div
MSGNW magic word
!! wikitext
{{MSGNW:msg}}
-!! html
+!! html/php
[[:Template:Msg]]
!! end
@@ -19093,7 +19772,7 @@ percent-encoding and + signs in comments (Bug 26410)
comment
!! wikitext
[[ABC%33D% ++]] [[ABC%33D% ++|+%20]]
-!! html
+!! html/php
ABC3D% +++%20
!! end
@@ -19137,7 +19816,7 @@ wgAllowDisplayTitle=true
wgRestrictDisplayTitle=false
!! wikitext
this is not the the title
-!! html
+!! html/php
Parser test
this is not the the title
@@ -19154,7 +19833,7 @@ wgRestrictDisplayTitle=false
!! wikitext
this is not the the title
{{DISPLAYTITLE:whatever}}
-!! html
+!! html/php
whatever
this is not the the title
@@ -19171,7 +19850,7 @@ wgRestrictDisplayTitle=true
!! wikitext
this is not the the title
{{DISPLAYTITLE:whatever}}
-!! html
+!! html/php
Screen
this is not the the title
@@ -19188,7 +19867,7 @@ wgRestrictDisplayTitle=true
!! wikitext
this is not the the title
{{DISPLAYTITLE:screen}}
-!! html
+!! html/php
screen
this is not the the title
@@ -19204,7 +19883,7 @@ wgAllowDisplayTitle=false
!! wikitext
this is not the the title
{{DISPLAYTITLE:screen}}
-!! html
+!! html/php
Screen
this is not the the title
Template:DISPLAYTITLE:screen
@@ -19220,7 +19899,7 @@ title=[[Screen]]
wgAllowDisplayTitle=false
!! wikitext
this is not the the title
-!! html
+!! html/php
Screen
this is not the the title
@@ -19237,7 +19916,7 @@ wgRestrictDisplayTitle=true
!! wikitext
this is not the the title
{{DISPLAYTITLE:screen}}
-!! html
+!! html/php
screen
this is not the the title
@@ -19254,7 +19933,7 @@ wgRestrictDisplayTitle=true
!! wikitext
this is not the the title
{{DISPLAYTITLE:screen}}
-!! html
+!! html/php
screen
this is not the the title
@@ -19279,7 +19958,7 @@ Page status indicators: Weird syntaxes that are okay
showindicators
!! wikitext
-
+
!! html
empty=
name=
@@ -19342,7 +20021,7 @@ preload: check and
preload
!! wikitext
Hello cruelkind world.
-!! html
+!! html/php
Hello kind world.
!! end
@@ -19352,7 +20031,7 @@ preload: check
preload
!! wikitext
Goodbye Hello world
-!! html
+!! html/php
Hello world
!! end
@@ -19362,7 +20041,7 @@ preload: can pass tags through if we want to
preload
!! wikitext
<includeonly>Hello world</includeonly>
-!! html
+!! html/php
Hello world
!! end
@@ -19372,7 +20051,7 @@ preload: check that it doesn't try to do tricks
preload
!! wikitext
* ''{{world}}'' {{subst:How are you}}{{ {{{|safesubst:}}} #if:1|2|3}}
-!! html
+!! html/php
* ''{{world}}'' {{subst:How are you}}{{ {{{|safesubst:}}} #if:1|2|3}}
!! end
@@ -19423,7 +20102,10 @@ percent-encoding and + signs in internal links (Bug 26410)
3E3E+
!! html/parsoid
-
-
+
!! end
-#### ----------------------------------------------------------------
-#### Parsoid-only testing of Parsoid's impl of and
-#### tags. Parsoid's output for these tags differs from that of the
-#### PHP parser.
-#### ----------------------------------------------------------------
-
-!!test
-Ref: 1. ref-location should be replaced with an index span
-!!options
+!! test
+3. Bad treebuilder fixup of formatting elt is cleaned up
+!! options
+parsoid=wt2html,wt2wt
+!! wikitext
+'''foo[[File:Foobar.jpg|thumb|caption]]bar'''
+!! html/parsoid
+
foo
+caption
+
bar
+!! end
+
+!! test
+4. Bad treebuilder fixup of formatting elt is cleaned up: formatting tags around captionless images are ignored
+!! options
+parsoid=wt2html,wt2wt
+!! wikitext
+'''[[Image:Foobar.jpg|right|300px]]'''
+!! html/parsoid
+
+
+
+!! end
+
+#### ----------------------------------------------------------------
+#### Parsoid-only testing of Parsoid's impl of and
+#### tags. Parsoid's output for these tags differs from that of the
+#### PHP parser.
+#### ----------------------------------------------------------------
+
+!!test
+Ref: 1. ref-location should be replaced with an index span
+!!options
parsoid
!! wikitext
A foo
@@ -20214,13 +20923,13 @@ B foo
C
!! html
-
!!end
!!test
References: 1. references tag without any refs should be handled properly
-!!options
-parsoid
!! wikitext
-!! html
-
+!! html/parsoid
+
!!end
!!test
References: 2. references tag with group only outputs references from that group
-!!options
-parsoid
!! wikitext
A foo
B bar
@@ -20598,26 +21301,24 @@ C baz
-!! html
-
!!end
!!test
References: 3. ref list should be cleared after processing references
-!!options
-parsoid
!! wikitext
A foo
@@ -20626,23 +21327,21 @@ A foo
B bar
-!! html
-
!!end
!!test
References: 4. only referenced group should be cleared after processing references
-!!options
-parsoid
!! wikitext
A afoo
B bfoo
@@ -20652,23 +21351,21 @@ B bfoo
C cfoo
-!! html
-
!!end
!!test
References: 5. ref tags in references should be processed while ignoring all other content
-!!options
-parsoid
!! wikitext
A
B bar
@@ -20677,30 +21374,26 @@ B barfoo
This should just get lost.
!!end
!! test
References: 7. Multiple references tags (one without and one with nested refs) should be correctly handled
-!! options
-parsoid
!! wikitext
A foo bar for a
B
@@ -20710,30 +21403,28 @@ B foo
-!! html
-
!! end
!! test
References: 8. T88019: Remove s from templates inside that's itself inside a template
-!! options
-parsoid
!! wikitext
X{{echo|foo {{echo|bar}} and {{echo|baz}} boo}}
-!! html
-
!!end
@@ -20743,18 +21434,16 @@ X{{echo|foo {{echo|bar}} and {{echo|baz}} boo}}
# wt2wt.
!! test
References: 9. Generate missing references list at the end
-!! options
-parsoid
!! wikitext
A foo
B bar
-!! html
-
!! end
!! test
@@ -20811,8 +21498,8 @@ parsoid=wt2wt,html2wt
!! wikitext
foo
-!! html
-foo
+!! html/parsoid
+foo
!! end
#### ----------------------------------------------------------------
@@ -21045,8 +21732,6 @@ parsoid=html2wt
!! test
Headings: 5. Empty headings
-!! options
-parsoid
!! wikitext
==
@@ -21059,19 +21744,22 @@ parsoid
==========
============
-!! html
-
-
-
-
-
-
+!! html/parsoid
+
+
+
+
+
+
+
+
+
+
+
!!end
!! test
Headings: 6a. Heading chars in SOL context (with trailing spaces)
-!! options
-parsoid
!! wikitext
=a=
@@ -21080,17 +21768,24 @@ parsoid
=a==a=
-!! html
-
=a=
-
=a=
-
=a=
-
=a=
+!! html/php
+
=a=
+
=a=
+
=a=
+
=a=
+
+!! html/parsoid
+
=a=
+
+
=a=
+
+
=a=
+
+
=a=
!!end
!! test
Headings: 6b. Heading chars in SOL context (with trailing newlines)
-!! options
-parsoid
!! wikitext
=a=
b
@@ -21103,48 +21798,65 @@ b
=a=
b
-!! html
+!! html/php
=a=
-b
-
=a=
-b
-
=a=
-b
-
=a=
-b
+b
+
=a=
+b
+
=a=
+b
+
=a=
+b
+!! html/parsoid
+
=a=
+b
+
+
=a=
+b
+
+
=a=
+b
+
+
=a=
+b
!!end
!! test
Headings: 6c. Heading chars in SOL context (leading newline break)
-!! options
-parsoid
!! wikitext
a
=b=
-!! html
+!! html/php
a
-=b=
+=b=
+
+!! html/parsoid
+
a
+=b=
!!end
!! test
Headings: 6d. Heading chars in SOL context (with interspersed comments)
-!! options
-parsoid
!! wikitext
=a==a=
-!! html
-
=a=
-
=a=
+!! html/php
+
=a=
+
=a=
+
+!! html/parsoid
+
=a=
+
+
=a=
!!end
!! test
Headings: 6d. Heading chars in SOL context (No escaping needed)
!! options
parsoid=html2wt
-!! html
+!! html/parsoid
=a=
b
!! wikitext
=a=
b
@@ -21154,11 +21866,11 @@ parsoid=html2wt
Headings: 7. Insert a newline between new content and headings
!! options
parsoid=html2wt
-!! html
+!! html/parsoid
NEW
new
-
A
-
a
+
A
+
a
!! wikitext
== NEW ==
new
@@ -21187,11 +21899,17 @@ Lists: 0. Outside nests
#foo
;Foo:bar
-!! html
+!! html/php
*foo
#foo
;Foo:bar
+!! html/parsoid
+
*foo
+
+
#foo
+
+
;Foo:bar
!!end
!! test
@@ -21711,6 +22429,40 @@ parsoid=wt2html
!! end
+!! test
+T97430: Don't emit empty nowiki pairs around marker meta tags
+!! options
+parsoid=html2wt
+!! html
+
*This is a long sentence here that will make the nowiki algo split up the nowikis into multiple pairs
+|** Make this another long long long sentence forcing the nowiki algo to split up the nowikis.
+!! wikitext
+*This is a long sentence here that will make the nowiki algo split up the nowikis into multiple pairs
+|** Make this another long long long sentence forcing the nowiki algo to split up the nowikis.
+!! end
+
+!! test
+Unclosed xmlish element in table line shouldn't eat end delimiters
+!! wikitext
+{|
+|
+|}
+!! html/php
+
+
+
<foo
+
+
bar>
+
+
+!! html/parsoid
+
+
<foo
+
bar>
+
+!! end
+
#### --------------- Links ----------------
#### 1. Quote marks in link text
#### 2. Wikilinks: Escapes needed
@@ -22086,10 +22838,10 @@ parsoid=html2wt,wt2wt
a' foo bara' foo barfoo x'bar
-'foo[1]
+'foo[1]
'foo
!! end
@@ -22240,7 +22992,7 @@ parsoid
!! wikitext
[[File:Foobar.jpg|thumb|caption]]
!! html/parsoid
- caption
+ caption
!! end
!! test
@@ -22253,7 +23005,22 @@ parsoid=html2wt
==foo==
!! end
+!!test
+T95794: nowiki escaping should account for leading space at start-of-line in an indent-pre block
+!! options
+parsoid
+!! wikitext
+ * foo
+ * bar
+!! html
+
+* foo
+* bar
+
+!! end
+
#### --------------- Behavior Switches --------------------
+
!! test
1. Valid behavior switches should be escaped
!! options
@@ -22278,6 +23045,29 @@ __TOO__
__|__
!! end
+# We use indent-pre as an indirect way to test for sol-transparent behavior.
+!! test
+Behavior switches should be SOL-transparent
+!! wikitext
+ __TOC__
+
+
+ __TOO__
+
+ __TOC__ foo
+
+__TOC__ bar
+!! html/parsoid
+
+
+
+
__TOO__
+
+
foo
+
+
bar
+!! end
+
#### --------------- HTML tags ---------------
#### 1. a tags
#### 2. other tags
@@ -22599,6 +23389,8 @@ bar
!!end
+# Note that the "style" attribute is really a template parameter here.
+# The = would have to be {{=}} if you wanted the literal.
!!test
Empty TD followed by TD with tpl-generated attribute
!! wikitext
@@ -22759,7 +23551,7 @@ Multi-line image caption generated by templates with/without trailing newlines
New element inserted (without intervening newlines) after an old sol-transparent node should serialize correctly
!! options
parsoid=html2wt
-!! html
+!! html/parsoid
new para
new heading
@@ -22776,12 +23568,10 @@ new para
## a Parsoid serializer test, marking this Parsoid only
!!test
Improperly nested inline or quotes tags with whitespace in between
-!!options
-parsoid
!! wikitext
x
''' ''x''' ''
-!! html
+!! html/parsoid
!!end
+# Note that the wt is broken on purpose: the = should be {{=}} if you
+# don't want it to be a template parameter key.
!!test
8. Encapsulate foster-parented transclusion content
!!options
@@ -22991,8 +23781,11 @@ parsoid=wt2wt,wt2html
|-
|b
|}
-!! html
-