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]
622 [http:/example.com title]
627 Bug 2702: Mismatched <i> and <a> tags are invalid
629 ''[http://example.com text'']
631 <p><i><a href="http://example.com" class='external text' title="http://example.com" rel="nofollow">text</a></i>
642 Normal text. '''Bold text.''' Normal text. ''Italic text.''
644 Normal text. '''''Bold italic text.''''' Normal text.
646 <p>Normal text. <b>Bold text.</b> Normal text. <i>Italic text.</i>
647 </p><p>Normal text. <i><b>Bold italic text.</b></i> Normal text.
653 Unclosed and unmatched quotes
655 '''''Bold italic text '''with bold deactivated''' in between.'''''
657 '''''Bold italic text ''with italic deactivated'' in between.'''''
661 ..spanning two paragraphs (should not work).'''
663 '''Bold tag left open
665 ''Italic tag left open
669 <!-- Unmatching number of opening, closing tags: -->
670 '''This year''''s election ''should'' beat '''last year''''s.
672 ''Tom'''s car is bigger than ''Susan'''s.
674 <p><i><b>Bold italic text </b>with bold deactivated<b> in between.</b></i>
675 </p><p><b><i>Bold italic text </i>with italic deactivated<i> in between.</i></b>
676 </p><p><b>Bold text..</b>
677 </p><p>..spanning two paragraphs (should not work).<b></b>
678 </p><p><b>Bold tag left open</b>
679 </p><p><i>Italic tag left open</i>
681 </p><p><b>This year'</b>s election <i>should</i> beat <b>last year'</b>s.
682 </p><p><i>Tom<b>s car is bigger than </b></i><b>Susan</b>s.
689 ### some content taken from http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide:_Using_tables
692 # This should not produce <table></table> as <table><tr><td></td></tr></table>
693 # is the bare minimun required by the spec, see:
694 # http://www.w3.org/TR/xhtml-modularization/dtd_module_defs.html#a_module_Basic_Tables
696 A table with no data.
702 # A table with nothing but a caption is invalid XHTML, we might want to render
703 # this as <p>caption</p>
705 A table with nothing but a caption
741 {| border="1" cellpadding="2"
742 |+Multiplication table
744 ! × !! 1 !! 2 !! 3
762 <table border="1" cellpadding="2">
763 <caption>Multiplication table
766 <th> × </th><th> 1 </th><th> 2 </th><th> 3
770 </th><td> 1 </td><td> 2 </td><td> 3
774 </th><td> 2 </td><td> 4 </td><td> 6
778 </th><td> 3 </td><td> 6 </td><td> 9
782 </th><td> 4 </td><td> 8 </td><td> 12
786 </th><td> 5 </td><td> 10 </td><td> 15
794 {| align=right border=1
796 |rowspan=2| Cell 2, row 1 (and 2)
803 <table align="right" border="1">
806 </td><td rowspan="2"> Cell 2, row 1 (and 2)
807 </td><td> Cell 3, row 1
811 </td><td> Cell 3, row 2
822 {| bgcolor=#ABCDEF border=2
827 |the original table again
834 <table bgcolor="#ABCDEF" border="2">
841 </td><td>the original table again
847 Invalid attributes in table cell (bug 1830)
865 Plain link, capitalized
869 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>
874 Plain link, uncapitalized
878 <p><a href="/wiki/Main_Page" title="Main Page">main Page</a>
885 [[Main Page|The Main Page]]
887 <p><a href="/wiki/Main_Page" title="Main Page">The Main Page</a>
896 <p><a href="/index.php?title=Zigzagzogzagzig&action=edit" class="new" title="Zigzagzogzagzig">Zigzagzogzagzig</a>
903 xxx[[main Page]], xxx[[Main Page]], Xxx[[main Page]] XXX[[main Page]], XXX[[Main Page]]
905 <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>
912 [[Main Page]]xxx, [[Main Page]]XXX
914 <p><a href="/wiki/Main_Page" title="Main Page">Main Pagexxx</a>, <a href="/wiki/Main_Page" title="Main Page">Main Page</a>XXX
928 Piped link with 3 brackets
930 [[[main page|the main page]]]
932 <p>[[[main page|the main page]]]
937 Link with multiple pipes
939 [[Main Page|The|Main|Page]]
941 <p><a href="/wiki/Main_Page" title="Main Page">The|Main|Page</a>
948 [[Talk:Parser testing]], [[Meta:Disclaimers]]
950 <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>
955 Piped link to namespace
957 [[Meta:Disclaimers|The disclaimers]]
959 <p><a href="/index.php?title=Meta:Disclaimers&action=edit" class="new" title="Meta:Disclaimers">The disclaimers</a>
966 [[Usually caused by a typo (oops}]]
968 <p>[[Usually caused by a typo (oops}]]
973 Link containing % (not as a hex sequence)
977 <p><a href="/index.php?title=7%25_Solution&action=edit" class="new" title="7% Solution">7% Solution</a>
982 Link containing % as a single hex sequence interpreted to char
986 <p><a href="/index.php?title=7%25_Solution&action=edit" class="new" title="7% Solution">7% Solution</a>
991 Link containing % as a double hex sequence interpreted to hex sequence
995 <p>[[7%2525 Solution]]
1002 [[http://www.example.org]]
1004 <p>[<a href="http://www.example.org" class='external autonumber' title="http://www.example.org" rel="nofollow">[1]</a>]
1008 # I'm fairly sure the expected result here is wrong.
1009 # We want these to be URL links, not pseudo-pages with URLs for titles....
1010 # However the current output is also pretty screwy.
1013 # I'm changing it to match the current output--it arguably makes more
1014 # sense in the light of the test above. Old expected result was:
1015 #<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>
1017 # But I think this test is bordering on "garbage in, garbage out" anyway.
1022 Piped link to URL: [[http://www.example.org|an example URL]]
1024 <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>]
1029 BUG 2: [[page|http://url/]] should link to page, not http://url/
1031 [[Main Page|http://url/]]
1033 <p><a href="/wiki/Main_Page" title="Main Page">http://url/</a>
1038 BUG 337: Escaped self-links should be bold
1042 [[Bug462]] [[Bug462]]
1044 <p><strong>Bug462</strong> <strong>Bug462</strong>
1049 Self-link to section should not be bold
1053 [[Main Page#section]]
1055 <p><a href="/wiki/Main_Page#section" title="Main Page">Main Page#section</a>
1060 <nowiki> inside a link
1062 [[Main<nowiki> Page</nowiki>]] [[Main Page|the main page <nowiki>[it's not very good]</nowiki>]]
1064 <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>
1069 ### Interwiki links (see maintenance/interwiki.sql)
1073 Inline interwiki link
1075 [[MeatBall:SoftSecurity]]
1077 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?SoftSecurity" class='extiw' title="MeatBall:SoftSecurity">MeatBall:SoftSecurity</a>
1082 Inline interwiki link with empty title (bug 2372)
1086 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?" class='extiw' title="MeatBall:">MeatBall:</a>
1091 Interwiki link encoding conversion (bug 1636)
1093 *[[Wikipedia:ro:Olteniţa]]
1094 *[[Wikipedia:ro:Olteniţa]]
1096 <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>
1097 </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>
1103 Interwiki link with fragment (bug 2130)
1105 [[MeatBall:SoftSecurity#foo]]
1107 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?SoftSecurity#foo" class='extiw' title="MeatBall:SoftSecurity">MeatBall:SoftSecurity#foo</a>
1125 Incorrecly removing closing slashes from correctly formed XHTML
1127 <br style="clear:both;" />
1129 <p><br style="clear:both;" />
1134 Failing to transform badly formed HTML into correct XHTML
1140 <p><br style="clear:left;" />
1141 <br style="clear:right;" />
1142 <br style="clear:both;" />
1147 Horizontal ruler (should it add that extra space?)
1160 ### Block-level elements
1183 <ol><li>Numbered list
1200 ***#Number on level 4
1202 **#Number on level 3
1203 **#Number on level 3
1208 <ol><li> with numbers
1210 <ul><li> and bullets
1212 <ol><li> and numbers
1214 </li><li>bullets again
1215 <ul><li>bullet level 2
1216 <ul><li>bullet level 3
1217 <ol><li>Number on level 4
1220 </li><li>bullet level 2
1221 <ol><li>Number on level 3
1222 </li><li>Number on level 3
1225 <ol><li>number level 2
1233 List items are not parsed correctly following a <pre> block (bug 785)
1239 <ul><li> <pre>foo</pre>
1240 </li><li> <pre>bar</pre>
1262 Magic links: internal link to RFC (bug 479)
1266 <p><a href="/index.php?title=RFC_123&action=edit" class="new" title="RFC 123">RFC 123</a>
1271 Magic links: RFC (bug 479)
1275 <p><a href='http://www.faqs.org/rfcs/rfc822.html' class='external' title="http://www.faqs.org/rfcs/rfc822.html">RFC 822</a>
1280 Magic links: ISBN (bug 1937)
1284 <p><a href="/index.php?title=Special:Booksources&isbn=0306406152" class="internal">ISBN 0-306-40615-2</a>
1289 Magic links: PMID incorrectly converts space to underscore
1293 <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>
1302 Nonexistant template
1304 {{thistemplatedoesnotexist}}
1306 <p><a href="/index.php?title=Template:Thistemplatedoesnotexist&action=edit" class="new" title="Template:Thistemplatedoesnotexist">Template:Thistemplatedoesnotexist</a>
1313 This is a test template
1321 <p>This is a test template
1326 Template with explicit namespace
1330 <p>This is a test template
1338 This is a test template with parameter {{{param}}}
1344 {{paramtest|param=foo}}
1346 <p>This is a test template with parameter foo
1351 Template:paramtestnum
1357 Template unnamed parameter
1359 {{paramtestnum|Main Page|the main page}}
1361 <p><a href="/wiki/Main_Page" title="Main Page">the main page</a>
1366 BUG 553: link with two variables in a piped link
1369 |[[{{{1}}}|{{{2}}}]]
1374 <td>[[{{{1}}}|{{{2}}}]]
1380 Magic variable as template parameter
1382 {{paramtest|param={{SITENAME}}}}
1384 <p>This is a test template with parameter MediaWiki
1391 [[{{{param}}}|link]]
1395 Template parameter as link source
1397 {{linktest|param=Main Page}}
1399 <p><a href="/wiki/Main_Page" title="Main Page">link</a>
1407 including another template, {{paramtest|param={{{arg}}}}}
1411 Template passing argument to another template
1413 {{paramtest2|arg='hmm'}}
1415 <p>including another template, This is a test template with parameter 'hmm'
1426 Template as link source
1430 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>
1448 Template infinite loop
1452 <p>{{loop1}}<!-- WARNING: template loop detected -->
1457 Template from main namespace
1476 BUG 529: Template with table, not included at beginning of line
1493 BUG 523: Template shouldn't eat newline (or add an extra one before table)
1511 BUG 41: Template parameters shown as broken links
1523 ''None'' of '''this''' should be
1525 but rather passed unmodified
1529 # hmm, fix this or just deprecate msgnw and document its behavior?
1535 {{msgnw:MSGNW test}}
1537 <p>''None'' of '''this''' should be
1539 but rather passed unmodified
1547 {{int:newmessages|lots of money}}
1549 <p>You have lots of money.
1554 ### Pre-save transform tests
1557 pre-save transform: subst:
1563 This is a test template
1567 pre-save transform: normal template
1577 pre-save transform: nonexistant template
1581 {{thistemplatedoesnotexist}}
1583 {{thistemplatedoesnotexist}}
1588 pre-save transform: subst magic variables
1597 # This is bug 89, which I fixed. -- wtm
1599 pre-save transform: subst: templates with parameters
1603 {{subst:paramtest|param="something else"}}
1605 This is a test template with parameter "something else"
1612 <nowiki>'''not wiki'''</nowiki>
1616 pre-save transform: nowiki in subst (bug 1188)
1620 {{subst:nowikitest}}
1622 <nowiki>'''not wiki'''</nowiki>
1627 Template:commenttest
1629 This template has <!-- a comment --> in it.
1633 pre-save transform: comment in subst (bug 1936)
1637 {{subst:commenttest}}
1639 This template has <!-- a comment --> in it.
1646 <span onmouseover="alert('crap')">Oh no</span>
1650 (confirming safety of fix for subst bug 1936)
1652 {{Template:dangerous}}
1654 <p><span>Oh no</span>
1660 ### Message transform tests
1663 message transform: magic variables
1673 message transform: should not transform wiki markup
1688 [[Image:foobar.jpg]]
1690 <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>
1697 [[Image:foobar.jpg|right]]
1699 <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>
1706 [[Image:foobar.jpg|right|Caption text]]
1708 <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>
1713 Image with frame and link
1715 [[Image:Foobar.jpg|frame|left|This is a test image [[Main Page]]]]
1717 <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>
1726 <p><a href="/wiki/Image:Test" title="Image:Test">Image:test</a>
1731 Frameless image caption with a free URL
1733 [[Image:foobar.jpg|http://example.com]]
1735 <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>
1740 Thumbnail image caption with a free URL
1742 [[Image:foobar.jpg|thumb|http://example.com]]
1744 <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>
1749 BUG 1887: A ISBN with a thumbnail
1751 [[Image:foobar.jpg|thumb|ISBN 12354]]
1753 <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>
1757 BUG 1887: A <math> with a thumbnail
1759 [[Image:foobar.jpg|thumb|<math>2+2</math>]]
1761 <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>
1764 # Pending resolution to bug 368
1766 BUG 648: Frameless image caption with a link
1768 [[Image:foobar.jpg|text with a [[link]] in it]]
1770 <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>
1775 BUG 648: Frameless image caption with a link (suffix)
1777 [[Image:foobar.jpg|text with a [[link]]foo in it]]
1779 <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>
1784 BUG 648: Frameless image caption with an interwiki link
1786 [[Image:foobar.jpg|text with a [[MeatBall:Link]] in it]]
1788 <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>
1793 BUG 648: Frameless image caption with a piped interwiki link
1795 [[Image:foobar.jpg|text with a [[MeatBall:Link|link]] in it]]
1797 <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>
1802 Escape HTML special chars in image alt text
1804 [[Image:foobar.jpg|& < > "]]
1806 <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>
1811 BUG 499: Alt text should have Ӓ, not &1234;
1813 [[Image:foobar.jpg|♀]]
1815 <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>
1820 Broken image caption with link
1822 [[Image:Foobar.jpg|thumb|This is a broken caption. But [[Main Page|this]] is just an ordinary link.
1824 <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.
1829 Image caption containing another image
1831 [[Image:Foobar.jpg|thumb|This is a caption with another [[Image:icon.png|image]] inside it!]]
1833 <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>
1838 Image caption containing a newline
1840 [[Image:Foobar.jpg|This
1843 <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>
1853 Subpage test/subpage
1861 subpage title=[[Subpage test]]
1865 <p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">/subpage</a>
1870 Subpage noslash link
1872 subpage title=[[Subpage test]]
1876 <p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">subpage</a>
1885 <p><a href="/index.php?title=/subpage&action=edit" class="new" title="/subpage">/subpage</a>
1890 BUG 561: {{/Subpage}}
1892 subpage title=[[Page]]
1896 <p><a href="/index.php?title=Page/Subpage&action=edit" class="new" title="Page/Subpage">Page/Subpage</a>
1904 Category:MediaWiki User's Guide
1912 [[:Category:MediaWiki User's Guide]]
1914 <p><a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">Category:MediaWiki User's Guide</a>
1923 [[Category: MediaWiki User's Guide]]
1925 <a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">MediaWiki User's Guide</a>
1929 ### Inter-language links
1932 Inter-language links
1938 [[zh:食品]]
1940 es:Alimento fr:Nourriture zh:食品
1947 Basic section headings
1949 title=[[Parser test script]]
1956 ===Smaller headline===
1959 <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>
1962 <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>
1965 <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>
1971 Section headings with TOC
1973 title=[[Parser test script]]
1976 === Subheadline 1 ===
1977 ===== Skipping a level =====
1978 ====== Skipping a level ======
1982 ===Another headline===
1984 <table id='toc' class='toc'><tr><td><div id='toctitle'><h2>Table of contents</h2></div>
1986 <li class='toclevel-1'><a href="#Headline_1"><span class="tocnumber">1</span> <span class="toctext">Headline 1</span></a>
1988 <li class='toclevel-2'><a href="#Subheadline_1"><span class="tocnumber">1.1</span> <span class="toctext">Subheadline 1</span></a>
1990 <li class='toclevel-3'><a href="#Skipping_a_level"><span class="tocnumber">1.1.1</span> <span class="toctext">Skipping a level</span></a>
1992 <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>
1999 <li class='toclevel-1'><a href="#Headline_2"><span class="tocnumber">2</span> <span class="toctext">Headline 2</span></a>
2001 <li class='toclevel-2'><a href="#Another_headline"><span class="tocnumber">2.1</span> <span class="toctext">Another headline</span></a></li>
2006 <script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
2007 <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>
2008 <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>
2009 <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>
2010 <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>
2011 <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>
2014 <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>
2018 # perl -e 'print "="x$_," Level $_ heading","="x$_,"\n" for 1..10'
2020 Handling of sections up to level 6 and beyond
2023 == Level 2 Heading==
2024 === Level 3 Heading===
2025 ==== Level 4 Heading====
2026 ===== Level 5 Heading=====
2027 ====== Level 6 Heading======
2028 ======= Level 7 Heading=======
2029 ======== Level 8 Heading========
2030 ========= Level 9 Heading=========
2031 ========== Level 10 Heading==========
2033 <table id='toc' class='toc'><tr><td><div id='toctitle'><h2>Table of contents</h2></div>
2035 <li class='toclevel-1'><a href="#Level_1_Heading"><span class="tocnumber">1</span> <span class="toctext">Level 1 Heading</span></a>
2037 <li class='toclevel-2'><a href="#Level_2_Heading"><span class="tocnumber">1.1</span> <span class="toctext">Level 2 Heading</span></a>
2039 <li class='toclevel-3'><a href="#Level_3_Heading"><span class="tocnumber">1.1.1</span> <span class="toctext">Level 3 Heading</span></a>
2041 <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>
2043 <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>
2045 <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>
2046 <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>
2047 <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>
2048 <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>
2049 <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>
2062 <p><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
2064 <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>
2065 <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>
2066 <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>
2067 <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>
2068 <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>
2069 <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>
2070 <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>
2071 <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>
2072 <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>
2073 <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>
2078 Resolving duplicate section names
2080 title=[[Parser test script]]
2085 <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>
2086 <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>
2098 Template with sections, __NOTOC__
2100 title=[[Parser test script]]
2107 <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>
2108 <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>
2109 <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>
2110 <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>
2115 __NOEDITSECTION__ keyword
2121 <a name="Section_1"></a><h2>Section 1</h2>
2122 <a name="Section_2"></a><h2>Section 2</h2>
2127 Link inside a section heading
2129 title=[[Parser test script]]
2131 ==Section with a [[Main Page|link]] in it==
2133 <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>
2139 BUG 1219 URL next to image (good)
2141 http://example.com [[Image:foobar.jpg]]
2143 <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>
2148 BUG 1219 URL next to image (broken)
2150 http://example.com[[Image:foobar.jpg]]
2152 <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>
2157 Bug 1186 news: in the middle of text
2159 http://en.wikinews.org/wiki/Wikinews:Workplace
2161 <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>
2167 Namespaced link must have a title
2176 Namespaced link must have a title (bad fragment version)
2178 [[Project:#fragment]]
2180 <p>[[Project:#fragment]]
2186 div with no attributes
2188 <div>HTML rocks</div>
2190 <div>HTML rocks</div>
2195 div with double-quoted attribute
2197 <div id="rock">HTML rocks</div>
2199 <div id="rock">HTML rocks</div>
2204 div with single-quoted attribute
2206 <div id='rock'>HTML rocks</div>
2208 <div id="rock">HTML rocks</div>
2213 div with unquoted attribute
2215 <div id=rock>HTML rocks</div>
2217 <div id="rock">HTML rocks</div>
2222 div with illegal double attributes
2224 <div align="center" align="right">HTML rocks</div>
2226 <div align="right">HTML rocks</div>
2231 HTML multiple attributes correction
2233 <p class="error" class="awesome">Awesome!</p>
2235 <p class="awesome">Awesome!</p>
2240 Table multiple attributes correction
2243 !+ class="error" class="awesome"| status
2248 <th class="awesome">status</th>
2257 <DIV ALIGN="center">HTML ROCKS</DIV>
2259 <div align="center">HTML ROCKS</div>
2265 text with amp in the middle of nowhere
2269 <p>Remember AT&T?
2274 text with character entity: eacute
2276 I always thought é was a cute letter.
2278 <p>I always thought é was a cute letter.
2283 text with undefined character entity: xacute
2285 I always thought &xacute; was a cute letter.
2287 <p>I always thought &xacute; was a cute letter.
2299 [[Media:Foobar.jpg]]
2301 <p><a href="/images/3/3a/Foobar.jpg" class='internal' title="Foobar.jpg">Media:Foobar.jpg</a>
2306 Media link with text
2308 [[Media:Foobar.jpg|A neat file to look at]]
2310 <p><a href="/images/3/3a/Foobar.jpg" class='internal' title="Foobar.jpg">A neat file to look at</a>
2314 # FIXME: this is still bad HTML tag nesting
2316 Media link with nasty text
2318 [[Media:Foobar.jpg|Safe Link<div style=display:none>" onmouseover="alert(document.cookie)" onfoo="</div>]]
2320 <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>
2325 Media link to nonexistent file (bug 1702)
2327 [[Media:No such.jpg]]
2329 <p><a href="/index.php?title=Special:Upload&wpDestFile=No_such.jpg" class='new' title="No such.jpg">Media:No such.jpg</a>
2336 Character reference normalization in link text (bug 1938)
2338 [[Main Page|this&that]]
2340 <p><a href="/wiki/Main_Page" title="Main Page">this&that</a>
2345 Empty attribute crash test (bug 2067)
2347 <font color="">foo</font>
2349 <p><font color="">foo</font>
2354 Empty attribute crash test single-quotes (bug 2067)
2356 <font color=''>foo</font>
2358 <p><font color="">foo</font>
2363 Attribute test: equals, then nothing
2365 <font color=>foo</font>
2372 Attribute test: unquoted value
2374 <font color=x>foo</font>
2376 <p><font color="x">foo</font>
2381 Attribute test: unquoted but illegal value (hash)
2383 <font color=#x>foo</font>
2385 <p><font color="#x">foo</font>
2390 Attribute test: no value
2392 <font color>foo</font>
2394 <p><font color="color">foo</font>
2399 Bug 2095: link with three closing brackets
2403 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>]
2408 Bug 2095: link with pipe and three closing brackets
2412 <p><a href="/wiki/Main_Page" title="Main Page">link</a>]
2422 Template:Dangerous attribute
2424 " onmouseover="alert(document.cookie)
2428 Template:Dangerous style attribute
2430 border-size: expression(alert(document.cookie))
2436 <div style="float: right; {{{1}}}">Magic div</div>
2440 Bug 2304: HTML attribute safety (safe template; regression bug 2309)
2442 <div title="{{test}}"></div>
2444 <div title="This is a test template"></div>
2449 Bug 2304: HTML attribute safety (dangerous template; 2309)
2451 <div title="{{dangerous attribute}}"></div>
2453 <div title=""></div>
2458 Bug 2304: HTML attribute safety (dangerous style template; 2309)
2460 <div style="{{dangerous style attribute}}"></div>
2467 Bug 2304: HTML attribute safety (safe parameter; 2309)
2469 {{div style|width: 200px}}
2471 <div style="float: right; width: 200px">Magic div</div>
2476 Bug 2304: HTML attribute safety (unsafe parameter; 2309)
2478 {{div style|width: expression(alert(document.cookie))}}
2480 <div>Magic div</div>
2485 Bug 2304: HTML attribute safety (unsafe breakout parameter; 2309)
2487 {{div style|"><script>alert(document.cookie)</script>}}
2489 <div>Magic div</div>
2494 Bug 2304: HTML attribute safety (unsafe breakout parameter 2; 2309)
2496 {{div style|" ><script>alert(document.cookie)</script>}}
2498 <div style="float: right; ">Magic div</div>
2503 Bug 2304: HTML attribute safety (link)
2505 <div title="[[Main Page]]"></div>
2507 <div title="[[Main Page]]"></div>
2512 Bug 2304: HTML attribute safety (italics)
2514 <div title="''foobar''"></div>
2516 <div title="''foobar''"></div>
2521 Bug 2304: HTML attribute safety (bold)
2523 <div title="'''foobar'''"></div>
2525 <div title="'''foobar'''"></div>
2530 Bug 2304: HTML attribute safety (ISBN)
2532 <div title="ISBN 1234567890"></div>
2534 <div title="ISBN 1234567890"></div>
2539 Bug 2304: HTML attribute safety (RFC)
2541 <div title="RFC 1234"></div>
2543 <div title="RFC 1234"></div>
2548 Bug 2304: HTML attribute safety (PMID)
2550 <div title="PMID 1234567890"></div>
2552 <div title="PMID 1234567890"></div>
2557 Bug 2304: HTML attribute safety (web link)
2559 <div title="http://example.com/"></div>
2561 <div title="http://example.com/"></div>
2566 Bug 2304: HTML attribute safety (named web link)
2568 <div title="[http://example.com/ link]"></div>
2570 <div title="[http://example.com/ link]"></div>