1 # MediaWiki Parser test cases
2 # Some taken from http://meta.wikimedia.org/wiki/Parser_testing
3 # All (C) their respective authors and released under the GPL
5 # The syntax should be fairly self-explanatory.
7 # Currently supported test options:
8 # One of the following three:
10 # (default) generate HTML output
11 # pst apply pre-save transform
12 # msg apply message transform
14 # Plus any combination of these:
16 # cat add category links
17 # ill add inter-language links
18 # subpage enable subpages (disabled by default)
19 # title=[[XXX]] run test using article title XXX
20 # disabled do not run test
22 # For testing purposes, temporary articles can created:
23 # !!article / NAMESPACE:TITLE / !!text / ARTICLE TEXT / !!endarticle
24 # where '/' denotes a newline.
26 # This is the standard article assumed to exist.
46 This is a simple paragraph.
48 <p>This is a simple paragraph.
68 * plain''italic''plain
69 * plain''italic''plain''italic''plain
70 * plain'''bold'''plain
71 * plain'''bold'''plain'''bold'''plain
72 * plain''italic''plain'''bold'''plain
73 * plain'''bold'''plain''italic''plain
74 * plain''italic'''bold-italic'''italic''plain
75 * plain'''bold''bold-italic''bold'''plain
76 * plain'''''bold-italic'''italic''plain
77 * plain'''''bold-italic''bold'''plain
78 * plain''italic'''bold-italic'''''plain
79 * plain'''bold''bold-italic'''''plain
80 * plain l'''italic''plain
83 </li><li> plain<i>italic</i>plain
84 </li><li> plain<i>italic</i>plain<i>italic</i>plain
85 </li><li> plain<b>bold</b>plain
86 </li><li> plain<b>bold</b>plain<b>bold</b>plain
87 </li><li> plain<i>italic</i>plain<b>bold</b>plain
88 </li><li> plain<b>bold</b>plain<i>italic</i>plain
89 </li><li> plain<i>italic<b>bold-italic</b>italic</i>plain
90 </li><li> plain<b>bold<i>bold-italic</i>bold</b>plain
91 </li><li> plain<i><b>bold-italic</b>italic</i>plain
92 </li><li> plain<b><i>bold-italic</i>bold</b>plain
93 </li><li> plain<i>italic<b>bold-italic</b></i>plain
94 </li><li> plain<b>bold<i>bold-italic</i></b>plain
95 </li><li> plain l'<i>italic</i>plain
101 ### <nowiki> test cases
105 <nowiki> unordered list
107 <nowiki>* This is not an unordered list item.</nowiki>
109 <p>* This is not an unordered list item.
116 <nowiki>Lorem ipsum dolor
137 :There is not nowiki.
138 :There is <nowiki>nowiki</nowiki>.
140 #There is not nowiki.
141 #There is <nowiki>nowiki</nowiki>.
143 *There is not nowiki.
144 *There is <nowiki>nowiki</nowiki>.
146 <dl><dd>There is not nowiki.
147 </dd><dd>There is nowiki.
149 <ol><li>There is not nowiki.
150 </li><li>There is nowiki.
152 <ul><li>There is not nowiki.
153 </li><li>There is nowiki.
164 <!-- comment 1 --> asdf
200 asdf<!-- comment 1 -->jkl
210 <!-- foo --> b <!-- bar -->
222 ### Preformatted text
231 And a [[Main Page|link]]
237 And a <a href="/wiki/Main_Page" title="Main Page">link</a>
249 <dl><dt> name </dt><dd> Definition
259 <dl><dd> Indented text
265 Definition list with no space
269 <dl><dt>name</dt><dd>Definition
275 Definition list with URL link
277 ; http://example.com/ : definition
279 <dl><dt> <a href="http://example.com/" class='external free' title="http://example.com/" rel="nofollow">http://example.com/</a> </dt><dd> definition
285 Definition list with bracketed URL link
287 ;[http://www.google.com/ Google]:Number one search engine
289 <dl><dt><a href="http://www.google.com/" class='external text' title="http://www.google.com/" rel="nofollow">Google</a></dt><dd>Number one search engine
295 Definition list with wikilink containing colon
297 ; [[Help:FAQ]]: The least-read page on Wikipedia
299 <dl><dt> <a href="/index.php?title=Help:FAQ&action=edit" class="new" title="Help:FAQ">Help:FAQ</a></dt><dd> The least-read page on Wikipedia
304 # At Brion's and JeLuF's insistence... :)
306 Definition list with wikilink containing colon
308 ; news:alt.wikipedia.rox: This isn't even a real newsgroup!
310 <dl><dt> <a href="news:alt.wikipedia.rox" class='external free' title="news:alt.wikipedia.rox" rel="nofollow">news:alt.wikipedia.rox</a></dt><dd> This isn't even a real newsgroup!
316 Malformed definition list with colon
318 ; news:alt.wikipedia.rox -- don't crash or enter an infinite loop
320 <dl><dt> <a href="news:alt.wikipedia.rox" class='external free' title="news:alt.wikipedia.rox" rel="nofollow">news:alt.wikipedia.rox</a> -- don't crash or enter an infinite loop
326 Definition lists: colon in external link text
328 ; [http://www.wikipedia2.org/ Wikipedia : The Next Generation]: OK, I made that up
330 <dl><dt> <a href="http://www.wikipedia2.org/" class='external text' title="http://www.wikipedia2.org/" rel="nofollow">Wikipedia : The Next Generation</a></dt><dd> OK, I made that up
340 External links: non-bracketed
342 Non-bracketed: http://example.com
344 <p>Non-bracketed: <a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a>
349 External links: numbered
351 Numbered: [http://example.com]
352 Numbered: [http://example.net]
353 Numbered: [http://example.org]
355 <p>Numbered: <a href="http://example.com" class='external autonumber' title="http://example.com" rel="nofollow">[1]</a>
356 Numbered: <a href="http://example.net" class='external autonumber' title="http://example.net" rel="nofollow">[2]</a>
357 Numbered: <a href="http://example.org" class='external autonumber' title="http://example.org" rel="nofollow">[3]</a>
362 External links: specified text
364 Specified text: [http://example.com link]
366 <p>Specified text: <a href="http://example.com" class='external text' title="http://example.com" rel="nofollow">link</a>
371 External links: trail
373 Linktrails should not work for external links: [http://example.com link]s
375 <p>Linktrails should not work for external links: <a href="http://example.com" class='external text' title="http://example.com" rel="nofollow">link</a>s
380 External links: dollar sign in URL
382 http://example.com/1$2345
384 <p><a href="http://example.com/1$2345" class='external free' title="http://example.com/1$2345" rel="nofollow">http://example.com/1$2345</a>
389 External links: dollar sign in URL (named)
391 [http://example.com/1$2345]
393 <p><a href="http://example.com/1$2345" class='external autonumber' title="http://example.com/1$2345" rel="nofollow">[1]</a>
400 External image: http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
402 <p>External image: <img src="http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" />
407 External image from https
409 External image from https: https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
411 <p>External image from https: <img src="https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" />
416 Link to non-http image, no img tag
418 Link to non-http image, no img tag: ftp://example.com/test.jpg
420 <p>Link to non-http image, no img tag: <a href="ftp://example.com/test.jpg" class='external free' title="ftp://example.com/test.jpg" rel="nofollow">ftp://example.com/test.jpg</a>
425 External links: terminating separator
427 Terminating separator: http://example.com/thing,
429 <p>Terminating separator: <a href="http://example.com/thing" class='external free' title="http://example.com/thing" rel="nofollow">http://example.com/thing</a>,
434 External links: intervening separator
436 Intervening separator: http://example.com/1,2,3
438 <p>Intervening separator: <a href="http://example.com/1,2,3" class='external free' title="http://example.com/1,2,3" rel="nofollow">http://example.com/1,2,3</a>
443 External links: old bug with URL in query
445 Old bug with URL in query: [http://example.com/thing?url=http://example.com link]
447 <p>Old bug with URL in query: <a href="http://example.com/thing?url=http://example.com" class='external text' title="http://example.com/thing?url=http://example.com" rel="nofollow">link</a>
452 External links: old URL-in-URL bug, mixed protocols
454 And again with mixed protocols: [ftp://example.com?url=http://example.com link]
456 <p>And again with mixed protocols: <a href="ftp://example.com?url=http://example.com" class='external text' title="ftp://example.com?url=http://example.com" rel="nofollow">link</a>
461 External links: URL in text
463 URL in text: [http://example.com http://example.com]
465 <p>URL in text: <a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a>
470 External links: Clickable images
472 ja-style clickable images: [http://example.com http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png]
474 <p>ja-style clickable images: <a href="http://example.com" class='external text' title="http://example.com" rel="nofollow"><img src="http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" /></a>
479 External links: raw ampersand
481 Old & use: http://x&y
483 <p>Old & use: <a href="http://x&y" class='external free' title="http://x&y" rel="nofollow">http://x&y</a>
488 External links: encoded ampersand
490 Old & use: http://x&y
492 <p>Old & use: <a href="http://x&y" class='external free' title="http://x&y" rel="nofollow">http://x&y</a>
497 External links: [raw ampersand]
499 Old & use: [http://x&y]
501 <p>Old & use: <a href="http://x&y" class='external autonumber' title="http://x&y" rel="nofollow">[1]</a>
506 External links: [encoded ampersand]
508 Old & use: [http://x&y]
510 <p>Old & use: <a href="http://x&y" class='external autonumber' title="http://x&y" rel="nofollow">[1]</a>
515 External links: www.jpeg.org (bug 554)
519 <p><a href="http://www.jpeg.org" class='external free' title="http://www.jpeg.org" rel="nofollow">http://www.jpeg.org</a>
524 External links: URL within URL (original bug 2)
526 [http://www.unausa.org/newindex.asp?place=http://www.unausa.org/programs/mun.asp]
528 <p><a href="http://www.unausa.org/newindex.asp?place=http://www.unausa.org/programs/mun.asp" class='external autonumber' title="http://www.unausa.org/newindex.asp?place=http://www.unausa.org/programs/mun.asp" rel="nofollow">[1]</a>
533 BUG 361: URL inside bracketed URL
535 [http://www.example.com/foo http://www.example.com/bar]
537 <p><a href="http://www.example.com/foo" class='external text' title="http://www.example.com/foo" rel="nofollow">http://www.example.com/bar</a>
542 BUG 361: URL within URL, not bracketed
544 http://www.example.com/foo?=http://www.example.com/bar
546 <p><a href="http://www.example.com/foo?=http://www.example.com/bar" class='external free' title="http://www.example.com/foo?=http://www.example.com/bar" rel="nofollow">http://www.example.com/foo?=http://www.example.com/bar</a>
551 BUG 289: ">"-token in URL-tail
553 http://www.example.com/<hello>
555 <p><a href="http://www.example.com/" class='external free' title="http://www.example.com/" rel="nofollow">http://www.example.com/</a><hello>
560 BUG 289: literal ">"-token in URL-tail
562 http://www.example.com/<b>html</b>
564 <p><a href="http://www.example.com/" class='external free' title="http://www.example.com/" rel="nofollow">http://www.example.com/</a><b>html</b>
569 BUG 289: ">"-token in bracketed URL
571 [http://www.example.com/<hello> stuff]
573 <p><a href="http://www.example.com/" class='external text' title="http://www.example.com/" rel="nofollow"><hello> stuff</a>
578 BUG 289: literal ">"-token in bracketed URL
580 [http://www.example.com/<b>html</b> stuff]
582 <p><a href="http://www.example.com/" class='external text' title="http://www.example.com/" rel="nofollow"><b>html</b> stuff</a>
587 BUG 289: literal double quote at end of URL
589 http://www.example.com/"hello"
591 <p><a href="http://www.example.com/" class='external free' title="http://www.example.com/" rel="nofollow">http://www.example.com/</a>"hello"
596 BUG 289: literal double quote in bracketed URL
598 [http://www.example.com/"hello" stuff]
600 <p><a href="http://www.example.com/" class='external text' title="http://www.example.com/" rel="nofollow">"hello" stuff</a>
605 External links: invalid character
607 [http://www.example.com
\0 test]
609 <p>[<a href="http://www.example.com" class='external free' title="http://www.example.com" rel="nofollow">http://www.example.com</a>
\0 test]
614 BUG 787: Links with one slash after the url protocol are invalid
618 [http:/example.com title]
621 </p><p>[http:/example.com title]
626 Bug 2702: Mismatched <i> and <a> tags are invalid
628 ''[http://example.com text'']
630 <p><i><a href="http://example.com" class='external text' title="http://example.com" rel="nofollow">text</a></i>
641 Normal text. '''Bold text.''' Normal text. ''Italic text.''
643 Normal text. '''''Bold italic text.''''' Normal text.
645 <p>Normal text. <b>Bold text.</b> Normal text. <i>Italic text.</i>
646 </p><p>Normal text. <i><b>Bold italic text.</b></i> Normal text.
652 Unclosed and unmatched quotes
654 '''''Bold italic text '''with bold deactivated''' in between.'''''
656 '''''Bold italic text ''with italic deactivated'' in between.'''''
660 ..spanning two paragraphs (should not work).'''
662 '''Bold tag left open
664 ''Italic tag left open
668 <!-- Unmatching number of opening, closing tags: -->
669 '''This year''''s election ''should'' beat '''last year''''s.
671 ''Tom'''s car is bigger than ''Susan'''s.
673 <p><i><b>Bold italic text </b>with bold deactivated<b> in between.</b></i>
674 </p><p><b><i>Bold italic text </i>with italic deactivated<i> in between.</i></b>
675 </p><p><b>Bold text..</b>
676 </p><p>..spanning two paragraphs (should not work).<b></b>
677 </p><p><b>Bold tag left open</b>
678 </p><p><i>Italic tag left open</i>
680 </p><p><b>This year'</b>s election <i>should</i> beat <b>last year'</b>s.
681 </p><p><i>Tom<b>s car is bigger than </b></i><b>Susan</b>s.
688 ### some content taken from http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide:_Using_tables
691 # This should not produce <table></table> as <table><tr><td></td></tr></table>
692 # is the bare minimun required by the spec, see:
693 # http://www.w3.org/TR/xhtml-modularization/dtd_module_defs.html#a_module_Basic_Tables
695 A table with no data.
701 # A table with nothing but a caption is invalid XHTML, we might want to render
702 # this as <p>caption</p>
704 A table with nothing but a caption
740 {| border="1" cellpadding="2"
741 |+Multiplication table
743 ! × !! 1 !! 2 !! 3
761 <table border="1" cellpadding="2">
762 <caption>Multiplication table
765 <th> × </th><th> 1 </th><th> 2 </th><th> 3
769 </th><td> 1 </td><td> 2 </td><td> 3
773 </th><td> 2 </td><td> 4 </td><td> 6
777 </th><td> 3 </td><td> 6 </td><td> 9
781 </th><td> 4 </td><td> 8 </td><td> 12
785 </th><td> 5 </td><td> 10 </td><td> 15
793 {| align=right border=1
795 |rowspan=2| Cell 2, row 1 (and 2)
802 <table align="right" border="1">
805 </td><td rowspan="2"> Cell 2, row 1 (and 2)
806 </td><td> Cell 3, row 1
810 </td><td> Cell 3, row 2
821 {| bgcolor=#ABCDEF border=2
826 |the original table again
833 <table bgcolor="#ABCDEF" border="2">
840 </td><td>the original table again
846 Invalid attributes in table cell (bug 1830)
864 Plain link, capitalized
868 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>
873 Plain link, uncapitalized
877 <p><a href="/wiki/Main_Page" title="Main Page">main Page</a>
884 [[Main Page|The Main Page]]
886 <p><a href="/wiki/Main_Page" title="Main Page">The Main Page</a>
895 <p><a href="/index.php?title=Zigzagzogzagzig&action=edit" class="new" title="Zigzagzogzagzig">Zigzagzogzagzig</a>
902 xxx[[main Page]], xxx[[Main Page]], Xxx[[main Page]] XXX[[main Page]], XXX[[Main Page]]
904 <p>xxx<a href="/wiki/Main_Page" title="Main Page">main Page</a>, xxx<a href="/wiki/Main_Page" title="Main Page">Main Page</a>, Xxx<a href="/wiki/Main_Page" title="Main Page">main Page</a> XXX<a href="/wiki/Main_Page" title="Main Page">main Page</a>, XXX<a href="/wiki/Main_Page" title="Main Page">Main Page</a>
911 [[Main Page]]xxx, [[Main Page]]XXX
913 <p><a href="/wiki/Main_Page" title="Main Page">Main Pagexxx</a>, <a href="/wiki/Main_Page" title="Main Page">Main Page</a>XXX
927 Piped link with 3 brackets
929 [[[main page|the main page]]]
931 <p>[[[main page|the main page]]]
936 Link with multiple pipes
938 [[Main Page|The|Main|Page]]
940 <p><a href="/wiki/Main_Page" title="Main Page">The|Main|Page</a>
947 [[Talk:Parser testing]], [[Meta:Disclaimers]]
949 <p><a href="/index.php?title=Talk:Parser_testing&action=edit" class="new" title="Talk:Parser testing">Talk:Parser testing</a>, <a href="/index.php?title=Meta:Disclaimers&action=edit" class="new" title="Meta:Disclaimers">Meta:Disclaimers</a>
954 Piped link to namespace
956 [[Meta:Disclaimers|The disclaimers]]
958 <p><a href="/index.php?title=Meta:Disclaimers&action=edit" class="new" title="Meta:Disclaimers">The disclaimers</a>
965 [[Usually caused by a typo (oops}]]
967 <p>[[Usually caused by a typo (oops}]]
972 Link containing % (not as a hex sequence)
976 <p><a href="/index.php?title=7%25_Solution&action=edit" class="new" title="7% Solution">7% Solution</a>
981 Link containing % as a single hex sequence interpreted to char
985 <p><a href="/index.php?title=7%25_Solution&action=edit" class="new" title="7% Solution">7% Solution</a>
990 Link containing % as a double hex sequence interpreted to hex sequence
994 <p>[[7%2525 Solution]]
1001 [[http://www.example.org]]
1003 <p>[<a href="http://www.example.org" class='external autonumber' title="http://www.example.org" rel="nofollow">[1]</a>]
1007 # I'm fairly sure the expected result here is wrong.
1008 # We want these to be URL links, not pseudo-pages with URLs for titles....
1009 # However the current output is also pretty screwy.
1012 # I'm changing it to match the current output--it arguably makes more
1013 # sense in the light of the test above. Old expected result was:
1014 #<p>Piped link to URL: <a href="/index.php?title=Http://www.example.org&action=edit" class="new" title="Http://www.example.org">an example URL</a>
1016 # But I think this test is bordering on "garbage in, garbage out" anyway.
1021 Piped link to URL: [[http://www.example.org|an example URL]]
1023 <p>Piped link to URL: [<a href="http://www.example.org|an" class='external text' title="http://www.example.org|an" rel="nofollow">example URL</a>]
1028 BUG 2: [[page|http://url/]] should link to page, not http://url/
1030 [[Main Page|http://url/]]
1032 <p><a href="/wiki/Main_Page" title="Main Page">http://url/</a>
1037 BUG 337: Escaped self-links should be bold
1041 [[Bug462]] [[Bug462]]
1043 <p><strong>Bug462</strong> <strong>Bug462</strong>
1048 Self-link to section should not be bold
1052 [[Main Page#section]]
1054 <p><a href="/wiki/Main_Page#section" title="Main Page">Main Page#section</a>
1059 <nowiki> inside a link
1061 [[Main<nowiki> Page</nowiki>]] [[Main Page|the main page <nowiki>[it's not very good]</nowiki>]]
1063 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a> <a href="/wiki/Main_Page" title="Main Page">the main page [it's not very good]</a>
1068 ### Interwiki links (see maintenance/interwiki.sql)
1072 Inline interwiki link
1074 [[MeatBall:SoftSecurity]]
1076 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?SoftSecurity" class='extiw' title="MeatBall:SoftSecurity">MeatBall:SoftSecurity</a>
1081 Inline interwiki link with empty title (bug 2372)
1085 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?" class='extiw' title="MeatBall:">MeatBall:</a>
1090 Interwiki link encoding conversion (bug 1636)
1092 *[[Wikipedia:ro:Olteniţa]]
1093 *[[Wikipedia:ro:Olteniţa]]
1095 <ul><li><a href="http://en.wikipedia.org/wiki/ro:Olteni%C5%A3a" class='extiw' title="Wikipedia:ro:Olteniţa">Wikipedia:ro:Olteniţa</a>
1096 </li><li><a href="http://en.wikipedia.org/wiki/ro:Olteni%C5%A3a" class='extiw' title="Wikipedia:ro:Olteniţa">Wikipedia:ro:Olteniţa</a>
1102 Interwiki link with fragment (bug 2130)
1104 [[MeatBall:SoftSecurity#foo]]
1106 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?SoftSecurity#foo" class='extiw' title="MeatBall:SoftSecurity">MeatBall:SoftSecurity#foo</a>
1124 Incorrecly removing closing slashes from correctly formed XHTML
1126 <br style="clear:both;" />
1128 <p><br style="clear:both;" />
1133 Failing to transform badly formed HTML into correct XHTML
1139 <p><br style="clear:left;" />
1140 <br style="clear:right;" />
1141 <br style="clear:both;" />
1146 Horizontal ruler (should it add that extra space?)
1159 ### Block-level elements
1182 <ol><li>Numbered list
1199 ***#Number on level 4
1201 **#Number on level 3
1202 **#Number on level 3
1207 <ol><li> with numbers
1209 <ul><li> and bullets
1211 <ol><li> and numbers
1213 </li><li>bullets again
1214 <ul><li>bullet level 2
1215 <ul><li>bullet level 3
1216 <ol><li>Number on level 4
1219 </li><li>bullet level 2
1220 <ol><li>Number on level 3
1221 </li><li>Number on level 3
1224 <ol><li>number level 2
1232 List items are not parsed correctly following a <pre> block (bug 785)
1238 <ul><li> <pre>foo</pre>
1239 </li><li> <pre>bar</pre>
1261 Magic links: internal link to RFC (bug 479)
1265 <p><a href="/index.php?title=RFC_123&action=edit" class="new" title="RFC 123">RFC 123</a>
1270 Magic links: RFC (bug 479)
1274 <p><a href='http://www.ietf.org/rfc/rfc822.txt' class='external' title="http://www.ietf.org/rfc/rfc822.txt">RFC 822</a>
1279 Magic links: ISBN (bug 1937)
1283 <p><a href="/index.php?title=Special:Booksources&isbn=0306406152" class="internal">ISBN 0-306-40615-2</a>
1288 Magic links: PMID incorrectly converts space to underscore
1292 <p><a href='http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=pubmed&dopt=Abstract&list_uids=1234' class='external' title="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=pubmed&dopt=Abstract&list_uids=1234">PMID 1234</a>
1301 Nonexistant template
1303 {{thistemplatedoesnotexist}}
1305 <p><a href="/index.php?title=Template:Thistemplatedoesnotexist&action=edit" class="new" title="Template:Thistemplatedoesnotexist">Template:Thistemplatedoesnotexist</a>
1312 This is a test template
1320 <p>This is a test template
1325 Template with explicit namespace
1329 <p>This is a test template
1337 This is a test template with parameter {{{param}}}
1343 {{paramtest|param=foo}}
1345 <p>This is a test template with parameter foo
1350 Template:paramtestnum
1356 Template unnamed parameter
1358 {{paramtestnum|Main Page|the main page}}
1360 <p><a href="/wiki/Main_Page" title="Main Page">the main page</a>
1365 BUG 553: link with two variables in a piped link
1368 |[[{{{1}}}|{{{2}}}]]
1373 <td>[[{{{1}}}|{{{2}}}]]
1379 Magic variable as template parameter
1381 {{paramtest|param={{SITENAME}}}}
1383 <p>This is a test template with parameter MediaWiki
1390 [[{{{param}}}|link]]
1394 Template parameter as link source
1396 {{linktest|param=Main Page}}
1398 <p><a href="/wiki/Main_Page" title="Main Page">link</a>
1406 including another template, {{paramtest|param={{{arg}}}}}
1410 Template passing argument to another template
1412 {{paramtest2|arg='hmm'}}
1414 <p>including another template, This is a test template with parameter 'hmm'
1425 Template as link source
1429 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>
1447 Template infinite loop
1451 <p>{{loop1}}<!-- WARNING: template loop detected -->
1456 Template from main namespace
1475 BUG 529: Template with table, not included at beginning of line
1492 BUG 523: Template shouldn't eat newline (or add an extra one before table)
1510 BUG 41: Template parameters shown as broken links
1522 ''None'' of '''this''' should be
1524 but rather passed unmodified
1528 # hmm, fix this or just deprecate msgnw and document its behavior?
1534 {{msgnw:MSGNW test}}
1536 <p>''None'' of '''this''' should be
1538 but rather passed unmodified
1546 {{int:newmessages|lots of money}}
1548 <p>You have lots of money.
1553 ### Pre-save transform tests
1556 pre-save transform: subst:
1562 This is a test template
1566 pre-save transform: normal template
1576 pre-save transform: nonexistant template
1580 {{thistemplatedoesnotexist}}
1582 {{thistemplatedoesnotexist}}
1587 pre-save transform: subst magic variables
1596 # This is bug 89, which I fixed. -- wtm
1598 pre-save transform: subst: templates with parameters
1602 {{subst:paramtest|param="something else"}}
1604 This is a test template with parameter "something else"
1611 <nowiki>'''not wiki'''</nowiki>
1615 pre-save transform: nowiki in subst (bug 1188)
1619 {{subst:nowikitest}}
1621 <nowiki>'''not wiki'''</nowiki>
1626 Template:commenttest
1628 This template has <!-- a comment --> in it.
1632 pre-save transform: comment in subst (bug 1936)
1636 {{subst:commenttest}}
1638 This template has <!-- a comment --> in it.
1645 <span onmouseover="alert('crap')">Oh no</span>
1649 (confirming safety of fix for subst bug 1936)
1651 {{Template:dangerous}}
1653 <p><span>Oh no</span>
1659 ### Message transform tests
1662 message transform: magic variables
1672 message transform: should not transform wiki markup
1687 [[Image:foobar.jpg]]
1689 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img src="/images/3/3a/Foobar.jpg" alt="Image:foobar.jpg" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
1696 [[Image:foobar.jpg|right]]
1698 <div class="floatright"><span><a href="/wiki/Image:Foobar.jpg" class="image" title=""><img src="/images/3/3a/Foobar.jpg" alt="" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a></span></div>
1705 [[Image:foobar.jpg|right|Caption text]]
1707 <div class="floatright"><span><a href="/wiki/Image:Foobar.jpg" class="image" title="Caption text"><img src="/images/3/3a/Foobar.jpg" alt="Caption text" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a></span></div>
1712 Image with frame and link
1714 [[Image:Foobar.jpg|frame|left|This is a test image [[Main Page]]]]
1716 <div class="thumb tleft"><div style="width:1943px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="This is a test image Main Page"><img src="/images/3/3a/Foobar.jpg" alt="This is a test image Main Page" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a> <div class="thumbcaption" >This is a test image <a href="/wiki/Main_Page" title="Main Page">Main Page</a></div></div></div>
1725 <p><a href="/wiki/Image:Test" title="Image:Test">Image:test</a>
1730 Frameless image caption with a free URL
1732 [[Image:foobar.jpg|http://example.com]]
1734 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="http://example.com"><img src="/images/3/3a/Foobar.jpg" alt="http://example.com" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
1739 Thumbnail image caption with a free URL
1741 [[Image:foobar.jpg|thumb|http://example.com]]
1743 <div class="thumb tright"><div style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="http://example.com"><img src="/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" alt="http://example.com" width="180" height="20" longdesc="/wiki/Image:Foobar.jpg" /></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="Enlarge" /></a></div><a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a></div></div></div>
1748 BUG 1887: A ISBN with a thumbnail
1750 [[Image:foobar.jpg|thumb|ISBN 12354]]
1752 <div class="thumb tright"><div style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="ISBN 12354"><img src="/images/3/3a/Foobar.jpg" alt="ISBN 12354" longdesc="/wiki/Image:Foobar.jpg" height="180" width="180"></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="Enlarge"></a></div><a href="index.php?title=Special:Booksources&isbn=12354" class="internal">ISBN 12354</a></div></div></div>
1756 BUG 1887: A <math> with a thumbnail
1758 [[Image:foobar.jpg|thumb|<math>2+2</math>]]
1760 <div class="thumb tright"><div style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="2+2"><img src="/images/3/3a/Foobar.jpg" alt="2+2" longdesc="/wiki/Image:Foobar.jpg" height="180" width="180"></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="Enlarge"></a></div><math>2+2<math></div></div></div>
1763 # Pending resolution to bug 368
1765 BUG 648: Frameless image caption with a link
1767 [[Image:foobar.jpg|text with a [[link]] in it]]
1769 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a link in it"><img src="/images/3/3a/Foobar.jpg" alt="text with a link in it" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
1774 BUG 648: Frameless image caption with a link (suffix)
1776 [[Image:foobar.jpg|text with a [[link]]foo in it]]
1778 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a linkfoo in it"><img src="/images/3/3a/Foobar.jpg" alt="text with a linkfoo in it" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
1783 BUG 648: Frameless image caption with an interwiki link
1785 [[Image:foobar.jpg|text with a [[MeatBall:Link]] in it]]
1787 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a MeatBall:Link in it"><img src="/images/3/3a/Foobar.jpg" alt="text with a MeatBall:Link in it" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
1792 BUG 648: Frameless image caption with a piped interwiki link
1794 [[Image:foobar.jpg|text with a [[MeatBall:Link|link]] in it]]
1796 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a link in it"><img src="/images/3/3a/Foobar.jpg" alt="text with a link in it" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
1801 Escape HTML special chars in image alt text
1803 [[Image:foobar.jpg|& < > "]]
1805 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="& < > ""><img src="/images/3/3a/Foobar.jpg" alt="& < > "" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
1810 BUG 499: Alt text should have Ӓ, not &1234;
1812 [[Image:foobar.jpg|♀]]
1814 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="♀"><img src="/images/3/3a/Foobar.jpg" alt="♀" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
1819 Broken image caption with link
1821 [[Image:Foobar.jpg|thumb|This is a broken caption. But [[Main Page|this]] is just an ordinary link.
1823 <p>[[Image:Foobar.jpg|thumb|This is a broken caption. But <a href="/wiki/Main_Page" title="Main Page">this</a> is just an ordinary link.
1828 Image caption containing another image
1830 [[Image:Foobar.jpg|thumb|This is a caption with another [[Image:icon.png|image]] inside it!]]
1832 <div class="thumb tright"><div style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="This is a caption with another Image:Icon.png inside it!"><img src="/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" alt="This is a caption with another Image:Icon.png inside it!" width="180" height="20" longdesc="/wiki/Image:Foobar.jpg" /></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="Enlarge" /></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>
1837 Image caption containing a newline
1839 [[Image:Foobar.jpg|This
1842 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="This *is some text"><img src="/images/3/3a/Foobar.jpg" alt="This *is some text" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
1852 Subpage test/subpage
1860 subpage title=[[Subpage test]]
1864 <p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">/subpage</a>
1869 Subpage noslash link
1871 subpage title=[[Subpage test]]
1875 <p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">subpage</a>
1884 <p><a href="/index.php?title=/subpage&action=edit" class="new" title="/subpage">/subpage</a>
1889 BUG 561: {{/Subpage}}
1891 subpage title=[[Page]]
1895 <p><a href="/index.php?title=Page/Subpage&action=edit" class="new" title="Page/Subpage">Page/Subpage</a>
1903 Category:MediaWiki User's Guide
1911 [[:Category:MediaWiki User's Guide]]
1913 <p><a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">Category:MediaWiki User's Guide</a>
1922 [[Category: MediaWiki User's Guide]]
1924 <a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">MediaWiki User's Guide</a>
1928 ### Inter-language links
1931 Inter-language links
1937 [[zh:食品]]
1939 es:Alimento fr:Nourriture zh:食品
1946 Basic section headings
1948 title=[[Parser test script]]
1955 ===Smaller headline===
1958 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=1" title="Parser test script">edit</a>]</div><a name="Headline_1"></a><h2> Headline 1 </h2>
1961 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=2" title="Parser test script">edit</a>]</div><a name="Headline_2"></a><h2>Headline 2</h2>
1964 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=3" title="Parser test script">edit</a>]</div><a name="Smaller_headline"></a><h3>Smaller headline</h3>
1970 Section headings with TOC
1972 title=[[Parser test script]]
1975 === Subheadline 1 ===
1976 ===== Skipping a level =====
1977 ====== Skipping a level ======
1981 ===Another headline===
1983 <table id='toc' class='toc'><tr><td><div id='toctitle'><h2>Contents</h2></div>
1985 <li class='toclevel-1'><a href="#Headline_1"><span class="tocnumber">1</span> <span class="toctext">Headline 1</span></a>
1987 <li class='toclevel-2'><a href="#Subheadline_1"><span class="tocnumber">1.1</span> <span class="toctext">Subheadline 1</span></a>
1989 <li class='toclevel-3'><a href="#Skipping_a_level"><span class="tocnumber">1.1.1</span> <span class="toctext">Skipping a level</span></a>
1991 <li class='toclevel-4'><a href="#Skipping_a_level_2"><span class="tocnumber">1.1.1.1</span> <span class="toctext">Skipping a level</span></a></li>
1998 <li class='toclevel-1'><a href="#Headline_2"><span class="tocnumber">2</span> <span class="toctext">Headline 2</span></a>
2000 <li class='toclevel-2'><a href="#Another_headline"><span class="tocnumber">2.1</span> <span class="toctext">Another headline</span></a></li>
2005 <script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
2006 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=1" title="Parser test script">edit</a>]</div><a name="Headline_1"></a><h2> Headline 1 </h2>
2007 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=2" title="Parser test script">edit</a>]</div><a name="Subheadline_1"></a><h3> Subheadline 1 </h3>
2008 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=3" title="Parser test script">edit</a>]</div><a name="Skipping_a_level"></a><h5> Skipping a level </h5>
2009 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=4" title="Parser test script">edit</a>]</div><a name="Skipping_a_level_2"></a><h6> Skipping a level </h6>
2010 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=5" title="Parser test script">edit</a>]</div><a name="Headline_2"></a><h2> Headline 2 </h2>
2013 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=6" title="Parser test script">edit</a>]</div><a name="Another_headline"></a><h3>Another headline</h3>
2017 # perl -e 'print "="x$_," Level $_ heading","="x$_,"\n" for 1..10'
2019 Handling of sections up to level 6 and beyond
2022 == Level 2 Heading==
2023 === Level 3 Heading===
2024 ==== Level 4 Heading====
2025 ===== Level 5 Heading=====
2026 ====== Level 6 Heading======
2027 ======= Level 7 Heading=======
2028 ======== Level 8 Heading========
2029 ========= Level 9 Heading=========
2030 ========== Level 10 Heading==========
2032 <table id='toc' class='toc'><tr><td><div id='toctitle'><h2>Contents</h2></div>
2034 <li class='toclevel-1'><a href="#Level_1_Heading"><span class="tocnumber">1</span> <span class="toctext">Level 1 Heading</span></a>
2036 <li class='toclevel-2'><a href="#Level_2_Heading"><span class="tocnumber">1.1</span> <span class="toctext">Level 2 Heading</span></a>
2038 <li class='toclevel-3'><a href="#Level_3_Heading"><span class="tocnumber">1.1.1</span> <span class="toctext">Level 3 Heading</span></a>
2040 <li class='toclevel-4'><a href="#Level_4_Heading"><span class="tocnumber">1.1.1.1</span> <span class="toctext">Level 4 Heading</span></a>
2042 <li class='toclevel-5'><a href="#Level_5_Heading"><span class="tocnumber">1.1.1.1.1</span> <span class="toctext">Level 5 Heading</span></a>
2044 <li class='toclevel-6'><a href="#Level_6_Heading"><span class="tocnumber">1.1.1.1.1.1</span> <span class="toctext">Level 6 Heading</span></a></li>
2045 <li class='toclevel-6'><a href="#.3D_Level_7_Heading.3D"><span class="tocnumber">1.1.1.1.1.2</span> <span class="toctext">= Level 7 Heading=</span></a></li>
2046 <li class='toclevel-6'><a href="#.3D.3D_Level_8_Heading.3D.3D"><span class="tocnumber">1.1.1.1.1.3</span> <span class="toctext">== Level 8 Heading==</span></a></li>
2047 <li class='toclevel-6'><a href="#.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></a></li>
2048 <li class='toclevel-6'><a href="#.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></a></li>
2061 <p><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
2063 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Parser test">edit</a>]</div><a name="Level_1_Heading"></a><h1> Level 1 Heading</h1>
2064 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Parser test">edit</a>]</div><a name="Level_2_Heading"></a><h2> Level 2 Heading</h2>
2065 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=3" title="Parser test">edit</a>]</div><a name="Level_3_Heading"></a><h3> Level 3 Heading</h3>
2066 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=4" title="Parser test">edit</a>]</div><a name="Level_4_Heading"></a><h4> Level 4 Heading</h4>
2067 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=5" title="Parser test">edit</a>]</div><a name="Level_5_Heading"></a><h5> Level 5 Heading</h5>
2068 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=6" title="Parser test">edit</a>]</div><a name="Level_6_Heading"></a><h6> Level 6 Heading</h6>
2069 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=7" title="Parser test">edit</a>]</div><a name=".3D_Level_7_Heading.3D"></a><h6>= Level 7 Heading=</h6>
2070 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=8" title="Parser test">edit</a>]</div><a name=".3D.3D_Level_8_Heading.3D.3D"></a><h6>== Level 8 Heading==</h6>
2071 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=9" title="Parser test">edit</a>]</div><a name=".3D.3D.3D_Level_9_Heading.3D.3D.3D"></a><h6>=== Level 9 Heading===</h6>
2072 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test&action=edit&section=10" title="Parser test">edit</a>]</div><a name=".3D.3D.3D.3D_Level_10_Heading.3D.3D.3D.3D"></a><h6>==== Level 10 Heading====</h6>
2077 Resolving duplicate section names
2079 title=[[Parser test script]]
2084 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=1" title="Parser test script">edit</a>]</div><a name="Foo_bar"></a><h2> Foo bar </h2>
2085 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=2" title="Parser test script">edit</a>]</div><a name="Foo_bar_2"></a><h2> Foo bar </h2>
2097 Template with sections, __NOTOC__
2099 title=[[Parser test script]]
2106 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=1" title="Parser test script">edit</a>]</div><a name="Section_0"></a><h2>Section 0</h2>
2107 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Template:Sections&action=edit&section=1" title="Template:Sections">edit</a>]</div><a name="Section_1"></a><h3>Section 1</h3>
2108 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Template:Sections&action=edit&section=2" title="Template:Sections">edit</a>]</div><a name="Section_2"></a><h2>Section 2</h2>
2109 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=2" title="Parser test script">edit</a>]</div><a name="Section_4"></a><h2>Section 4</h2>
2114 __NOEDITSECTION__ keyword
2120 <a name="Section_1"></a><h2>Section 1</h2>
2121 <a name="Section_2"></a><h2>Section 2</h2>
2126 Link inside a section heading
2128 title=[[Parser test script]]
2130 ==Section with a [[Main Page|link]] in it==
2132 <div class="editsection" style="float:right;margin-left:5px;">[<a href="/index.php?title=Parser_test_script&action=edit&section=1" title="Parser test script">edit</a>]</div><a name="Section_with_a_link_in_it"></a><h2>Section with a <a href="/wiki/Main_Page" title="Main Page">link</a> in it</h2>
2138 BUG 1219 URL next to image (good)
2140 http://example.com [[Image:foobar.jpg]]
2142 <p><a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a> <a href="/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img src="/images/3/3a/Foobar.jpg" alt="Image:foobar.jpg" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2147 BUG 1219 URL next to image (broken)
2149 http://example.com[[Image:foobar.jpg]]
2151 <p><a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a><a href="/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img src="/images/3/3a/Foobar.jpg" alt="Image:foobar.jpg" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2156 Bug 1186 news: in the middle of text
2158 http://en.wikinews.org/wiki/Wikinews:Workplace
2160 <p><a href="http://en.wikinews.org/wiki/Wikinews:Workplace" class='external free' title="http://en.wikinews.org/wiki/Wikinews:Workplace" rel="nofollow">http://en.wikinews.org/wiki/Wikinews:Workplace</a>
2166 Namespaced link must have a title
2175 Namespaced link must have a title (bad fragment version)
2177 [[Project:#fragment]]
2179 <p>[[Project:#fragment]]
2185 div with no attributes
2187 <div>HTML rocks</div>
2189 <div>HTML rocks</div>
2194 div with double-quoted attribute
2196 <div id="rock">HTML rocks</div>
2198 <div id="rock">HTML rocks</div>
2203 div with single-quoted attribute
2205 <div id='rock'>HTML rocks</div>
2207 <div id="rock">HTML rocks</div>
2212 div with unquoted attribute
2214 <div id=rock>HTML rocks</div>
2216 <div id="rock">HTML rocks</div>
2221 div with illegal double attributes
2223 <div align="center" align="right">HTML rocks</div>
2225 <div align="right">HTML rocks</div>
2230 HTML multiple attributes correction
2232 <p class="error" class="awesome">Awesome!</p>
2234 <p class="awesome">Awesome!</p>
2239 Table multiple attributes correction
2242 !+ class="error" class="awesome"| status
2247 <th class="awesome">status</th>
2256 <DIV ALIGN="center">HTML ROCKS</DIV>
2258 <div align="center">HTML ROCKS</div>
2264 text with amp in the middle of nowhere
2268 <p>Remember AT&T?
2273 text with character entity: eacute
2275 I always thought é was a cute letter.
2277 <p>I always thought é was a cute letter.
2282 text with undefined character entity: xacute
2284 I always thought &xacute; was a cute letter.
2286 <p>I always thought &xacute; was a cute letter.
2298 [[Media:Foobar.jpg]]
2300 <p><a href="/images/3/3a/Foobar.jpg" class='internal' title="Foobar.jpg">Media:Foobar.jpg</a>
2305 Media link with text
2307 [[Media:Foobar.jpg|A neat file to look at]]
2309 <p><a href="/images/3/3a/Foobar.jpg" class='internal' title="Foobar.jpg">A neat file to look at</a>
2313 # FIXME: this is still bad HTML tag nesting
2315 Media link with nasty text
2317 [[Media:Foobar.jpg|Safe Link<div style=display:none>" onmouseover="alert(document.cookie)" onfoo="</div>]]
2319 <p><a href="/images/3/3a/Foobar.jpg" class='internal' title="Foobar.jpg">Safe Link<div style="display:none">" onmouseover="alert(document.cookie) onfoo="</div></a>
2324 Media link to nonexistent file (bug 1702)
2326 [[Media:No such.jpg]]
2328 <p><a href="/index.php?title=Special:Upload&wpDestFile=No_such.jpg" class='new' title="No such.jpg">Media:No such.jpg</a>
2335 Character reference normalization in link text (bug 1938)
2337 [[Main Page|this&that]]
2339 <p><a href="/wiki/Main_Page" title="Main Page">this&that</a>
2344 Empty attribute crash test (bug 2067)
2346 <font color="">foo</font>
2348 <p><font color="">foo</font>
2353 Empty attribute crash test single-quotes (bug 2067)
2355 <font color=''>foo</font>
2357 <p><font color="">foo</font>
2362 Attribute test: equals, then nothing
2364 <font color=>foo</font>
2371 Attribute test: unquoted value
2373 <font color=x>foo</font>
2375 <p><font color="x">foo</font>
2380 Attribute test: unquoted but illegal value (hash)
2382 <font color=#x>foo</font>
2384 <p><font color="#x">foo</font>
2389 Attribute test: no value
2391 <font color>foo</font>
2393 <p><font color="color">foo</font>
2398 Bug 2095: link with three closing brackets
2402 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>]
2407 Bug 2095: link with pipe and three closing brackets
2411 <p><a href="/wiki/Main_Page" title="Main Page">link</a>]
2421 Template:Dangerous attribute
2423 " onmouseover="alert(document.cookie)
2427 Template:Dangerous style attribute
2429 border-size: expression(alert(document.cookie))
2435 <div style="float: right; {{{1}}}">Magic div</div>
2439 Bug 2304: HTML attribute safety (safe template; regression bug 2309)
2441 <div title="{{test}}"></div>
2443 <div title="This is a test template"></div>
2448 Bug 2304: HTML attribute safety (dangerous template; 2309)
2450 <div title="{{dangerous attribute}}"></div>
2452 <div title=""></div>
2457 Bug 2304: HTML attribute safety (dangerous style template; 2309)
2459 <div style="{{dangerous style attribute}}"></div>
2466 Bug 2304: HTML attribute safety (safe parameter; 2309)
2468 {{div style|width: 200px}}
2470 <div style="float: right; width: 200px">Magic div</div>
2475 Bug 2304: HTML attribute safety (unsafe parameter; 2309)
2477 {{div style|width: expression(alert(document.cookie))}}
2479 <div>Magic div</div>
2484 Bug 2304: HTML attribute safety (unsafe breakout parameter; 2309)
2486 {{div style|"><script>alert(document.cookie)</script>}}
2488 <div>Magic div</div>
2493 Bug 2304: HTML attribute safety (unsafe breakout parameter 2; 2309)
2495 {{div style|" ><script>alert(document.cookie)</script>}}
2497 <div style="float: right; ">Magic div</div>
2502 Bug 2304: HTML attribute safety (link)
2504 <div title="[[Main Page]]"></div>
2506 <div title="[[Main Page]]"></div>
2511 Bug 2304: HTML attribute safety (italics)
2513 <div title="''foobar''"></div>
2515 <div title="''foobar''"></div>
2520 Bug 2304: HTML attribute safety (bold)
2522 <div title="'''foobar'''"></div>
2524 <div title="'''foobar'''"></div>
2529 Bug 2304: HTML attribute safety (ISBN)
2531 <div title="ISBN 1234567890"></div>
2533 <div title="ISBN 1234567890"></div>
2538 Bug 2304: HTML attribute safety (RFC)
2540 <div title="RFC 1234"></div>
2542 <div title="RFC 1234"></div>
2547 Bug 2304: HTML attribute safety (PMID)
2549 <div title="PMID 1234567890"></div>
2551 <div title="PMID 1234567890"></div>
2556 Bug 2304: HTML attribute safety (web link)
2558 <div title="http://example.com/"></div>
2560 <div title="http://example.com/"></div>
2565 Bug 2304: HTML attribute safety (named web link)
2567 <div title="[http://example.com/ link]"></div>
2569 <div title="[http://example.com/ link]"></div>