diff options
Diffstat (limited to 'maintenance/parserTests.txt')
-rw-r--r-- | maintenance/parserTests.txt | 442 |
1 files changed, 271 insertions, 171 deletions
diff --git a/maintenance/parserTests.txt b/maintenance/parserTests.txt index 27cc792c..b1ddb9b0 100644 --- a/maintenance/parserTests.txt +++ b/maintenance/parserTests.txt @@ -33,6 +33,23 @@ Main Page blah blah !! endarticle +!!article +Template:Foo +!!text +FOO +!!endarticle + +!! article +Template:Blank +!! text +!! endarticle + +!! article +Template:! +!! text +| +!! endarticle + ### ### Basic tests ### @@ -81,6 +98,7 @@ Italics and bold * plain''italic'''bold-italic'''''plain * plain'''bold''bold-italic'''''plain * plain l'''italic''plain +* plain l''''bold''' plain !! result <ul><li> plain </li><li> plain<i>italic</i>plain @@ -96,6 +114,7 @@ Italics and bold </li><li> plain<i>italic<b>bold-italic</b></i>plain </li><li> plain<b>bold<i>bold-italic</i></b>plain </li><li> plain l'<i>italic</i>plain +</li><li> plain l'<b>bold</b> plain </li></ul> !! end @@ -276,6 +295,26 @@ Comment semantics: unclosed comment at end !! end +!! test +Comment in template title +!! input +{{f<!---->oo}} +!! result +<p>FOO +</p> +!! end + +!! test +Comment on its own line post-expand +!! input +a +{{blank}}<!----> +b +!! result +<p>a +</p><p>b +</p> +!! end ### ### Preformatted text @@ -2376,7 +2415,7 @@ Template infinite loop !! input {{loop1}} !! result -<p><a href="/index.php?title=Loop1&action=edit" class="new" title="Loop1">loop1</a><!-- WARNING: template loop detected --> +<p><span class="error">Template loop detected: <a href="/wiki/Template:Loop1" title="Template:Loop1">Template:Loop1</a></span> </p> !! end @@ -2541,6 +2580,64 @@ Foo<noinclude>zar</noinclude><includeonly>bar</includeonly> </p> !! end +!! article +Template:Includeonly section +!! text +<includeonly> +==Includeonly section== +</includeonly> +==Section T-1== +!!endarticle + +!! test +Bug 6563: Edit link generation for section shown by <includeonly> +!! input +{{includeonly section}} +!! result +<a name="Includeonly_section"></a><h2><span class="editsection">[<a href="/index.php?title=Template:Includeonly_section&action=edit&section=T-1" title="Template:Includeonly section">edit</a>]</span> <span class="mw-headline">Includeonly section</span></h2> +<a name="Section_T-1"></a><h2><span class="editsection">[<a href="/index.php?title=Template:Includeonly_section&action=edit&section=T-2" title="Template:Includeonly section">edit</a>]</span> <span class="mw-headline">Section T-1</span></h2> + +!! end + +# Uses same input as the contents of [[Template:Includeonly section]] +!! test +Bug 6563: Section extraction for section shown by <includeonly> +!! options +section=T-2 +!! input +<includeonly> +==Includeonly section== +</includeonly> +==Section T-2== +!! result +==Section T-2== +!! end + +!! test +Bug 6563: Edit link generation for section suppressed by <includeonly> +!! input +<includeonly> +==Includeonly section== +</includeonly> +==Section 1== +!! result +<a name="Section_1"></a><h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: Section 1">edit</a>]</span> <span class="mw-headline">Section 1</span></h2> + +!! end + +!! test +Bug 6563: Section extraction for section suppressed by <includeonly> +!! options +section=1 +!! input +<includeonly> +==Includeonly section== +</includeonly> +==Section 1== +!! result +==Section 1== +!! end + ### ### Pre-save transform tests ### @@ -3002,7 +3099,7 @@ Thumbnail image caption with a free URL !! input [[Image:foobar.jpg|thumb|http://example.com]] !! result -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="http://example.com"><img alt="http://example.com" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="http://example.com" class="external free" title="http://example.com" rel="nofollow">http://example.com</a></div></div></div> +<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="http://example.com"><img alt="http://example.com" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="http://example.com" class="external free" title="http://example.com" rel="nofollow">http://example.com</a></div></div></div> !! end @@ -3011,7 +3108,7 @@ BUG 1887: A ISBN with a thumbnail !! input [[Image:foobar.jpg|thumb|ISBN 1235467890]] !! result -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="ISBN 1235467890"><img alt="ISBN 1235467890" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="/index.php?title=Special:Booksources&isbn=1235467890" class="internal">ISBN 1235467890</a></div></div></div> +<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="ISBN 1235467890"><img alt="ISBN 1235467890" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="/index.php?title=Special:Booksources&isbn=1235467890" class="internal">ISBN 1235467890</a></div></div></div> !! end @@ -3020,7 +3117,7 @@ BUG 1887: A RFC with a thumbnail !! input [[Image:foobar.jpg|thumb|This is RFC 12354]] !! result -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="This is RFC 12354"><img alt="This is RFC 12354" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This is <a href="http://tools.ietf.org/html/rfc12354" class="external" title="http://tools.ietf.org/html/rfc12354">RFC 12354</a></div></div></div> +<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="This is RFC 12354"><img alt="This is RFC 12354" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This is <a href="http://tools.ietf.org/html/rfc12354" class="external" title="http://tools.ietf.org/html/rfc12354">RFC 12354</a></div></div></div> !! end @@ -3029,7 +3126,7 @@ BUG 1887: A mailto link with a thumbnail !! input [[Image:foobar.jpg|thumb|Please mailto:nobody@example.com]] !! result -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="Please mailto:nobody@example.com"><img alt="Please mailto:nobody@example.com" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>Please <a href="mailto:nobody@example.com" class="external free" title="mailto:nobody@example.com" rel="nofollow">mailto:nobody@example.com</a></div></div></div> +<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="Please mailto:nobody@example.com"><img alt="Please mailto:nobody@example.com" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>Please <a href="mailto:nobody@example.com" class="external free" title="mailto:nobody@example.com" rel="nofollow">mailto:nobody@example.com</a></div></div></div> !! end @@ -3039,7 +3136,7 @@ so math is not stripped and turns up as escaped <math> tags. !! input [[Image:foobar.jpg|thumb|<math>2+2</math>]] !! result -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="<math>2+2</math>"><img alt="<math>2+2</math>" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><math>2+2</math></div></div></div> +<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="<math>2+2</math>"><img alt="<math>2+2</math>" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><math>2+2</math></div></div></div> !! end @@ -3050,7 +3147,7 @@ math !! input [[Image:foobar.jpg|thumb|<math>2+2</math>]] !! result -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="2 + 2"><img alt="2 + 2" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><span class="texhtml">2 + 2</span></div></div></div> +<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="2 + 2"><img alt="2 + 2" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><span class="texhtml">2 + 2</span></div></div></div> !! end @@ -3123,7 +3220,7 @@ Image caption containing another image !! input [[Image:Foobar.jpg|thumb|This is a caption with another [[Image:icon.png|image]] inside it!]] !! result -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="This is a caption with another Image:Icon.png inside it!"><img alt="This is a caption with another Image:Icon.png inside it!" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This is a caption with another <a href="/index.php?title=Special:Upload&wpDestFile=Icon.png" class="new" title="Image:Icon.png">Image:Icon.png</a> inside it!</div></div></div> +<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="This is a caption with another Image:Icon.png inside it!"><img alt="This is a caption with another Image:Icon.png inside it!" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This is a caption with another <a href="/index.php?title=Special:Upload&wpDestFile=Icon.png" class="new" title="Image:Icon.png">Image:Icon.png</a> inside it!</div></div></div> !! end @@ -3143,7 +3240,7 @@ Bug 3090: External links other than http: in image captions !! input [[Image:Foobar.jpg|thumb|200px|This caption has [irc://example.net irc] and [https://example.com Secure] ext links in it.]] !! result -<div class="thumb tright"><div class="thumbinner" style="width:202px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="This caption has irc and Secure ext links in it."><img alt="This caption has irc and Secure ext links in it." src="http://example.com/images/thumb/3/3a/Foobar.jpg/200px-Foobar.jpg" width="200" height="23" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This caption has <a href="irc://example.net" class="external text" title="irc://example.net" rel="nofollow">irc</a> and <a href="https://example.com" class="external text" title="https://example.com" rel="nofollow">Secure</a> ext links in it.</div></div></div> +<div class="thumb tright"><div class="thumbinner" style="width:202px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="This caption has irc and Secure ext links in it."><img alt="This caption has irc and Secure ext links in it." src="http://example.com/images/thumb/3/3a/Foobar.jpg/200px-Foobar.jpg" width="200" height="23" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This caption has <a href="irc://example.net" class="external text" title="irc://example.net" rel="nofollow">irc</a> and <a href="https://example.com" class="external text" title="https://example.com" rel="nofollow">Secure</a> ext links in it.</div></div></div> !! end @@ -3470,8 +3567,8 @@ __NOTOC__ ==Section 4== !! result <a name="Section_0"></a><h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: Section 0">edit</a>]</span> <span class="mw-headline">Section 0</span></h2> -<a name="Section_1"></a><h3><span class="editsection">[<a href="/index.php?title=Template:Sections&action=edit&section=1" title="Template:Sections">edit</a>]</span> <span class="mw-headline">Section 1</span></h3> -<a name="Section_2"></a><h2><span class="editsection">[<a href="/index.php?title=Template:Sections&action=edit&section=2" title="Template:Sections">edit</a>]</span> <span class="mw-headline">Section 2</span></h2> +<a name="Section_1"></a><h3><span class="editsection">[<a href="/index.php?title=Template:Sections&action=edit&section=T-1" title="Template:Sections">edit</a>]</span> <span class="mw-headline">Section 1</span></h3> +<a name="Section_2"></a><h2><span class="editsection">[<a href="/index.php?title=Template:Sections&action=edit&section=T-2" title="Template:Sections">edit</a>]</span> <span class="mw-headline">Section 2</span></h2> <a name="Section_4"></a><h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: Section 4">edit</a>]</span> <span class="mw-headline">Section 4</span></h2> !! end @@ -3876,7 +3973,7 @@ Bug 2304: HTML attribute safety (unsafe breakout parameter; 2309) !! input {{div style|"><script>alert(document.cookie)</script>}} !! result -<div>Magic div</div> +<div style="float: right;"><script>alert(document.cookie)</script>">Magic div</div> !! end @@ -3885,7 +3982,7 @@ Bug 2304: HTML attribute safety (unsafe breakout parameter 2; 2309) !! input {{div style|" ><script>alert(document.cookie)</script>}} !! result -<div style="float: right;">Magic div</div> +<div style="float: right;"><script>alert(document.cookie)</script>">Magic div</div> !! end @@ -3912,7 +4009,7 @@ Bug 2304: HTML attribute safety (bold) !! input <div title="'''foobar'''"></div> !! result -<div title="'''foobar'''"></div> +<div title="'''foobar'''"></div> !! end @@ -4014,7 +4111,7 @@ MSIE CSS safety test: comment in url !! input <div style="background-image:u/**/rl(javascript:alert('boo'))">evil</div> !! result -<div style="background-image:u rl(javascript:alert('boo'))">evil</div> +<div style="background-image:u rl(javascript:alert('boo'))">evil</div> !! end @@ -4023,7 +4120,7 @@ MSIE CSS safety test: comment in expression !! input <div style="background-image:expres/**/sion(alert('boo4'))">evil4</div> !! result -<div style="background-image:expres sion(alert('boo4'))">evil4</div> +<div style="background-image:expres sion(alert('boo4'))">evil4</div> !! end @@ -4149,7 +4246,7 @@ array(0) { !! test -Parser hook: case insensetive +Parser hook: case insensitive !! input <TAG>input</TAG> !! result @@ -4163,7 +4260,7 @@ array(0) { !! test -Parser hook: case insensetive, redux +Parser hook: case insensitive, redux !! input <TaG>input</TAg> !! result @@ -4722,9 +4819,9 @@ MOVE YOUR MOUSE CURSOR OVER THIS TEXT | !! result <table> - -<u class="|">} > -<br style="onmouseover='alert(document.cookie);'" /> +{{{| +<u class="|">}}}} > +<br style="onmouseover='alert(document.cookie);'" /> MOVE YOUR MOUSE CURSOR OVER THIS TEXT <tr> @@ -4747,8 +4844,10 @@ noxml > }}}blah" onmouseover="alert('hello world');" align="left"'''MOVE MOUSE CURSOR OVER HERE !! result +<p>{{{| +</p> <li class="||"> -blah" onmouseover="alert('hello world');" align="left"<b>MOVE MOUSE CURSOR OVER HERE</b> +}}}blah" onmouseover="alert('hello world');" align="left"<b>MOVE MOUSE CURSOR OVER HERE</b> !! end @@ -5249,8 +5348,8 @@ Section extraction test with comment after heading (section 1) section=1 !! input ==a== -==legal== <!-- a legal section --> -==b== +==b== <!-- --> +==c== !! result ==a== !! end @@ -5261,10 +5360,10 @@ Section extraction test with comment after heading (section 2) section=2 !! input ==a== -==legal== <!-- a legal section --> -==b== +==b== <!-- --> +==c== !! result -==legal== <!-- a legal section --> +==b== <!-- --> !! end !! test @@ -5293,103 +5392,80 @@ section=2 !! end +# Formerly testing for bug 2587, now resolved by the use of unmarked sections +# instead of respecting commented sections !! test -Section extraction prefixed by comment (section 1) (bug 2587) +Section extraction prefixed by comment (section 1) !! options section=1 !! input <!-- -->==sec1== ==sec2== !!result -<!-- -->==sec1== +==sec2== !!end !! test -Section extraction prefixed by comment (section 2) (bug 2587) +Section extraction prefixed by comment (section 2) !! options section=2 !! input <!-- -->==sec1== ==sec2== !!result -==sec2== + !!end +# Formerly testing for bug 2607, now resolved by the use of unmarked sections +# instead of respecting HTML-style headings !! test -Section extraction, mixed wiki and html (section 1) (bug 2607) +Section extraction, mixed wiki and html (section 1) !! options section=1 !! input -<h2>1</h2> +<h2>unmarked</h2> +unmarked +==1== one ==2== two -==3== -three !! result -<h2>1</h2> +==1== one !! end !! test -Section extraction, mixed wiki and html (section 2) (bug 2607) +Section extraction, mixed wiki and html (section 2) !! options section=2 !! input -<h2>1</h2> +<h2>unmarked</h2> +unmarked +==1== one ==2== two -==3== -three !! result ==2== two !! end +# Formerly testing for bug 3342 !! test -Section extraction, heading surrounded by <noinclude> (bug 3342) +Section extraction, heading surrounded by <noinclude> !! options section=1 !! input -<noinclude>==a==</noinclude> -text +<noinclude>==unmarked==</noinclude> +==marked== !! result -<noinclude>==a==</noinclude> -text +==marked== !!end !! test -Section extraction, HTML heading subsections (bug 5272) -!! options -section=1 -!! input -<h2>a</h2> -<h3>aa</h3> -<h2>b</h2> -!! result -<h2>a</h2> -<h3>aa</h3> -!! end - -!! test -Section extraction, HTML headings should be ignored in extensions (bug 3476) -!! options -section=2 -!! input -<h2>a</h2> -<tag> -<h2>not b</h2> -</tag> -<h2>b</h2> -!! result -<h2>b</h2> -!! end - -!! test Section replacement test (section 0) !! options replace=0,"xxx" @@ -5721,94 +5797,6 @@ xxx !! test -Section extraction, HTML headings not at line boundaries (section 0) -!! options -section=0 -!! input -<h2>Evil</h2><i>blah blah blah</i> - -evil blah - -<h2>Nice</h2> - -nice blah - -<i>extra evil</i><h2>Extra nasty</h2> - -extra nasty -!! result -!! end - -!! test -Section extraction, HTML headings not at line boundaries (section 1) -!! options -section=1 -!! input -<h2>Evil</h2><i>blah blah blah</i> - -evil blah - -<h2>Nice</h2> - -nice blah - -<i>extra evil</i><h2>Extra nasty</h2> - -extra nasty -!! result -<h2>Evil</h2><i>blah blah blah</i> - -evil blah -!! end - -!! test -Section extraction, HTML headings not at line boundaries (section 2) -!! options -section=2 -!! input -<h2>Evil</h2><i>blah blah blah</i> - -evil blah - -<h2>Nice</h2> - -nice blah - -<i>extra evil</i><h2>Extra nasty</h2> - -extra nasty -!! result -<h2>Nice</h2> - -nice blah - -<i>extra evil</i> -!! end - -!! test -Section extraction, HTML headings not at line boundaries (section 3) -!! options -section=3 -!! input -<h2>Evil</h2><i>blah blah blah</i> - -evil blah - -<h2>Nice</h2> - -nice blah - -<i>extra evil</i><h2>Extra nasty</h2> - -extra nasty -!! result -<h2>Extra nasty</h2> - -extra nasty -!! end - - -!! test Section extraction, heading followed by pre with 20 spaces (bug 6398) !! options section=1 @@ -5959,24 +5947,24 @@ image4 |300px| centre !! result <table class="gallery" cellspacing="0" cellpadding="0"> <tr> - <td><div class="gallerybox" style="width: 150px;"> + <td><div class="gallerybox" style="width: 155px;"> <div style="height: 152px;">Image1.png</div> <div class="gallerytext"> </div> </div></td> - <td><div class="gallerybox" style="width: 150px;"> + <td><div class="gallerybox" style="width: 155px;"> <div style="height: 152px;">Image2.gif</div> <div class="gallerytext"> <p>|||| </p> </div> </div></td> - <td><div class="gallerybox" style="width: 150px;"> + <td><div class="gallerybox" style="width: 155px;"> <div style="height: 152px;">Image3</div> <div class="gallerytext"> </div> </div></td> - <td><div class="gallerybox" style="width: 150px;"> + <td><div class="gallerybox" style="width: 155px;"> <div style="height: 152px;">Image4</div> <div class="gallerytext"> <p>300px| centre @@ -5985,14 +5973,14 @@ image4 |300px| centre </div></td> </tr> <tr> - <td><div class="gallerybox" style="width: 150px;"> + <td><div class="gallerybox" style="width: 155px;"> <div style="height: 152px;">Image5.svg</div> <div class="gallerytext"> -<pre><a href="http://///////" class="external free" title="http://///////" rel="nofollow">http://///////</a> -</pre> +<p><a href="http://///////" class="external free" title="http://///////" rel="nofollow">http://///////</a> +</p> </div> </div></td> - <td><div class="gallerybox" style="width: 150px;"> + <td><div class="gallerybox" style="width: 155px;"> <div style="height: 152px;">* image6</div> <div class="gallerytext"> </div> @@ -6136,7 +6124,7 @@ Images with the "|" character in the comment !! input [[image:Foobar.jpg|thumb|An [http://test/?param1=|left|¶m2=|x external] URL]] !! result -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="An external URL"><img alt="An external URL" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>An <a href="http://test/?param1=|left|&param2=|x" class="external text" title="http://test/?param1=|left|&param2=|x" rel="nofollow">external</a> URL</div></div></div> +<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="image" title="An external URL"><img alt="An external URL" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>An <a href="http://test/?param1=|left|&param2=|x" class="external text" title="http://test/?param1=|left|&param2=|x" rel="nofollow">external</a> URL</div></div></div> !!end @@ -6251,7 +6239,7 @@ MSGNW magic word !! input {{MSGNW:msg}} !! result -<p>[[:Template:Msg]] +<p>[[:Template:Msg]] </p> !! end @@ -6297,7 +6285,7 @@ Inclusion of !userCanEdit() content !! input {{MediaWiki:Fake}} !! result -<a name="header"></a><h2><span class="editsection">[<a href="/index.php?title=MediaWiki:Fake&action=edit&section=1" title="MediaWiki:Fake">edit</a>]</span> <span class="mw-headline">header</span></h2> +<a name="header"></a><h2><span class="editsection">[<a href="/index.php?title=MediaWiki:Fake&action=edit&section=T-1" title="MediaWiki:Fake">edit</a>]</span> <span class="mw-headline">header</span></h2> !! end @@ -6643,6 +6631,118 @@ Fridrih IV je car. </p> !! end +!!article +Template:Bullet +!!text +* Bar +!!endarticle + +!! test +Bug 529: Uncovered bullet +!! input +* Foo {{bullet}} +!! result +<ul><li> Foo +</li><li> Bar +</li></ul> + +!! end + +!! test +Bug 529: Uncovered table already at line-start +!! input +x + +{{table}} +y +!! result +<p>x +</p> +<table> +<tr> +<td> 1 </td><td> 2 +</td></tr> +<tr> +<td> 3 </td><td> 4 +</td></tr></table> +<p>y +</p> +!! end + +!! test +Bug 529: Uncovered bullet in parser function result +!! input +* Foo {{lc:{{bullet}} }} +!! result +<ul><li> Foo +</li><li> bar +</li></ul> + +!! end + +!! test +Bug 5678: Double-parsed template argument +!! input +{{lc:{{{1}}}|hello}} +!! result +<p>{{{1}}} +</p> +!! end + +!! test +Bug 5678: Double-parsed template invocation +!! input +{{lc:{{paramtest {{!}} param = hello }} }} +!! result +<p>{{paramtest | param = hello }} +</p> +!! end + +!! test +Morwen/13: Unclosed link followed by heading +!! input +[[link +==heading== +!! result +<p>[[link +</p> +<a name="heading"></a><h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: heading">edit</a>]</span> <span class="mw-headline">heading</span></h2> + +!! end + +!! test +HHP2.1: Heuristics for headings in preprocessor parenthetical structures +!! input +{{foo| +=heading= +!! result +<p>{{foo| +</p> +<a name="heading"></a><h1> <span class="mw-headline">heading</span></h1> + +!! end + +!! test +HHP2.2: Heuristics for headings in preprocessor parenthetical structures +!! input +{{foo| +==heading== +!! result +<p>{{foo| +</p> +<a name="heading"></a><h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: heading">edit</a>]</span> <span class="mw-headline">heading</span></h2> + +!! end + +!! test +Tildes in comments +!! options +pst +!! input +<!-- ~~~~ --> +!! result +<!-- ~~~~ --> +!! end # # |