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 # noxml don't check for XML well formdness
20 # title=[[XXX]] run test using article title XXX
21 # disabled do not run test
23 # For testing purposes, temporary articles can created:
24 # !!article / NAMESPACE:TITLE / !!text / ARTICLE TEXT / !!endarticle
25 # where '/' denotes a newline.
27 # This is the standard article assumed to exist.
47 This is a simple paragraph.
49 <p>This is a simple paragraph.
69 * plain''italic''plain
70 * plain''italic''plain''italic''plain
71 * plain'''bold'''plain
72 * plain'''bold'''plain'''bold'''plain
73 * plain''italic''plain'''bold'''plain
74 * plain'''bold'''plain''italic''plain
75 * plain''italic'''bold-italic'''italic''plain
76 * plain'''bold''bold-italic''bold'''plain
77 * plain'''''bold-italic'''italic''plain
78 * plain'''''bold-italic''bold'''plain
79 * plain''italic'''bold-italic'''''plain
80 * plain'''bold''bold-italic'''''plain
81 * plain l'''italic''plain
84 </li><li> plain<i>italic</i>plain
85 </li><li> plain<i>italic</i>plain<i>italic</i>plain
86 </li><li> plain<b>bold</b>plain
87 </li><li> plain<b>bold</b>plain<b>bold</b>plain
88 </li><li> plain<i>italic</i>plain<b>bold</b>plain
89 </li><li> plain<b>bold</b>plain<i>italic</i>plain
90 </li><li> plain<i>italic<b>bold-italic</b>italic</i>plain
91 </li><li> plain<b>bold<i>bold-italic</i>bold</b>plain
92 </li><li> plain<i><b>bold-italic</b>italic</i>plain
93 </li><li> plain<b><i>bold-italic</i>bold</b>plain
94 </li><li> plain<i>italic<b>bold-italic</b></i>plain
95 </li><li> plain<b>bold<i>bold-italic</i></b>plain
96 </li><li> plain l'<i>italic</i>plain
102 ### <nowiki> test cases
106 <nowiki> unordered list
108 <nowiki>* This is not an unordered list item.</nowiki>
110 <p>* This is not an unordered list item.
117 <nowiki>Lorem ipsum dolor
138 :There is not nowiki.
139 :There is <nowiki>nowiki</nowiki>.
141 #There is not nowiki.
142 #There is <nowiki>nowiki</nowiki>.
144 *There is not nowiki.
145 *There is <nowiki>nowiki</nowiki>.
147 <dl><dd>There is not nowiki.
148 </dd><dd>There is nowiki.
150 <ol><li>There is not nowiki.
151 </li><li>There is nowiki.
153 <ul><li>There is not nowiki.
154 </li><li>There is nowiki.
165 <!-- comment 1 --> asdf
201 asdf<!-- comment 1 -->jkl
211 <!-- foo --> b <!-- bar -->
225 <!-- returns a single newline, not nothing, since the newline after > is not stripped -->
231 Comment semantics and delimiters
233 <!-- --><!----><!-----><!------>
239 Comment semantics and delimiters, redux
241 <!-- In SGML every "foo" here would actually show up in the text -- foo -- bar
242 -- foo -- funky huh? ... -->
248 Comment semantics and delimiters: directors cut
250 <!-- ... However we like to keep things simple and somewhat XML-ish so we eat
251 everything starting with < followed by !-- until the first -- and > we see,
252 that wouldn't be valid XML however, since in XML -- has to terminate a comment
260 Comment semantics: nesting
262 <!--<!-- no, we're not going to do anything fancy here -->-->
270 ### Preformatted text
279 And a [[Main Page|link]]
285 And a <a href="/wiki/Main_Page" title="Main Page">link</a>
297 <dl><dt> name </dt><dd> Definition
307 <dl><dd> Indented text
313 Definition list with no space
317 <dl><dt>name</dt><dd>Definition
323 Definition list with URL link
325 ; http://example.com/ : definition
327 <dl><dt> <a href="http://example.com/" class='external free' title="http://example.com/" rel="nofollow">http://example.com/</a> </dt><dd> definition
333 Definition list with bracketed URL link
335 ;[http://www.google.com/ Google]:Number one search engine
337 <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
343 Definition list with wikilink containing colon
345 ; [[Help:FAQ]]: The least-read page on Wikipedia
347 <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
352 # At Brion's and JeLuF's insistence... :)
354 Definition list with wikilink containing colon
356 ; news:alt.wikipedia.rox: This isn't even a real newsgroup!
358 <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!
364 Malformed definition list with colon
366 ; news:alt.wikipedia.rox -- don't crash or enter an infinite loop
368 <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
374 Definition lists: colon in external link text
376 ; [http://www.wikipedia2.org/ Wikipedia : The Next Generation]: OK, I made that up
378 <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
388 External links: non-bracketed
390 Non-bracketed: http://example.com
392 <p>Non-bracketed: <a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a>
397 External links: numbered
399 Numbered: [http://example.com]
400 Numbered: [http://example.net]
401 Numbered: [http://example.org]
403 <p>Numbered: <a href="http://example.com" class='external autonumber' title="http://example.com" rel="nofollow">[1]</a>
404 Numbered: <a href="http://example.net" class='external autonumber' title="http://example.net" rel="nofollow">[2]</a>
405 Numbered: <a href="http://example.org" class='external autonumber' title="http://example.org" rel="nofollow">[3]</a>
410 External links: specified text
412 Specified text: [http://example.com link]
414 <p>Specified text: <a href="http://example.com" class='external text' title="http://example.com" rel="nofollow">link</a>
419 External links: trail
421 Linktrails should not work for external links: [http://example.com link]s
423 <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
428 External links: dollar sign in URL
430 http://example.com/1$2345
432 <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>
437 External links: dollar sign in URL (named)
439 [http://example.com/1$2345]
441 <p><a href="http://example.com/1$2345" class='external autonumber' title="http://example.com/1$2345" rel="nofollow">[1]</a>
446 External links: open square bracket forbidden in URL (bug 4377)
448 http://example.com/1[2345
450 <p><a href="http://example.com/1" class='external free' title="http://example.com/1" rel="nofollow">http://example.com/1</a>[2345
455 External links: open square bracket forbidden in URL (named) (bug 4377)
457 [http://example.com/1[2345]
459 <p><a href="http://example.com/1" class='external text' title="http://example.com/1" rel="nofollow">[2345</a>
466 External image: http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
468 <p>External image: <img src="http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" />
473 External image from https
475 External image from https: https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
477 <p>External image from https: <img src="https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" />
482 Link to non-http image, no img tag
484 Link to non-http image, no img tag: ftp://example.com/test.jpg
486 <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>
491 External links: terminating separator
493 Terminating separator: http://example.com/thing,
495 <p>Terminating separator: <a href="http://example.com/thing" class='external free' title="http://example.com/thing" rel="nofollow">http://example.com/thing</a>,
500 External links: intervening separator
502 Intervening separator: http://example.com/1,2,3
504 <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>
509 External links: old bug with URL in query
511 Old bug with URL in query: [http://example.com/thing?url=http://example.com link]
513 <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>
518 External links: old URL-in-URL bug, mixed protocols
520 And again with mixed protocols: [ftp://example.com?url=http://example.com link]
522 <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>
527 External links: URL in text
529 URL in text: [http://example.com http://example.com]
531 <p>URL in text: <a href="http://example.com" class='external free' title="http://example.com" rel="nofollow">http://example.com</a>
536 External links: Clickable images
538 ja-style clickable images: [http://example.com http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png]
540 <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>
545 External links: raw ampersand
547 Old & use: http://x&y
549 <p>Old & use: <a href="http://x&y" class='external free' title="http://x&y" rel="nofollow">http://x&y</a>
554 External links: encoded ampersand
556 Old & use: http://x&y
558 <p>Old & use: <a href="http://x&y" class='external free' title="http://x&y" rel="nofollow">http://x&y</a>
563 External links: [raw ampersand]
565 Old & use: [http://x&y]
567 <p>Old & use: <a href="http://x&y" class='external autonumber' title="http://x&y" rel="nofollow">[1]</a>
572 External links: [encoded ampersand]
574 Old & use: [http://x&y]
576 <p>Old & use: <a href="http://x&y" class='external autonumber' title="http://x&y" rel="nofollow">[1]</a>
581 External links: www.jpeg.org (bug 554)
585 <p><a href="http://www.jpeg.org" class='external free' title="http://www.jpeg.org" rel="nofollow">http://www.jpeg.org</a>
590 External links: URL within URL (original bug 2)
592 [http://www.unausa.org/newindex.asp?place=http://www.unausa.org/programs/mun.asp]
594 <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>
599 BUG 361: URL inside bracketed URL
601 [http://www.example.com/foo http://www.example.com/bar]
603 <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>
608 BUG 361: URL within URL, not bracketed
610 http://www.example.com/foo?=http://www.example.com/bar
612 <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>
617 BUG 289: ">"-token in URL-tail
619 http://www.example.com/<hello>
621 <p><a href="http://www.example.com/" class='external free' title="http://www.example.com/" rel="nofollow">http://www.example.com/</a><hello>
626 BUG 289: literal ">"-token in URL-tail
628 http://www.example.com/<b>html</b>
630 <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>
635 BUG 289: ">"-token in bracketed URL
637 [http://www.example.com/<hello> stuff]
639 <p><a href="http://www.example.com/" class='external text' title="http://www.example.com/" rel="nofollow"><hello> stuff</a>
644 BUG 289: literal ">"-token in bracketed URL
646 [http://www.example.com/<b>html</b> stuff]
648 <p><a href="http://www.example.com/" class='external text' title="http://www.example.com/" rel="nofollow"><b>html</b> stuff</a>
653 BUG 289: literal double quote at end of URL
655 http://www.example.com/"hello"
657 <p><a href="http://www.example.com/" class='external free' title="http://www.example.com/" rel="nofollow">http://www.example.com/</a>"hello"
662 BUG 289: literal double quote in bracketed URL
664 [http://www.example.com/"hello" stuff]
666 <p><a href="http://www.example.com/" class='external text' title="http://www.example.com/" rel="nofollow">"hello" stuff</a>
671 External links: invalid character
673 [http://www.example.com test]
675 <p>[<a href="http://www.example.com" class='external free' title="http://www.example.com" rel="nofollow">http://www.example.com</a> test]
680 BUG 787: Links with one slash after the url protocol are invalid
684 [http:/example.com title]
687 </p><p>[http:/example.com title]
692 Bug 2702: Mismatched <i> and <a> tags are invalid
694 ''[http://example.com text'']
696 <p><i><a href="http://example.com" class='external text' title="http://example.com" rel="nofollow">text</a></i>
707 Normal text. '''Bold text.''' Normal text. ''Italic text.''
709 Normal text. '''''Bold italic text.''''' Normal text.
711 <p>Normal text. <b>Bold text.</b> Normal text. <i>Italic text.</i>
712 </p><p>Normal text. <i><b>Bold italic text.</b></i> Normal text.
718 Unclosed and unmatched quotes
720 '''''Bold italic text '''with bold deactivated''' in between.'''''
722 '''''Bold italic text ''with italic deactivated'' in between.'''''
726 ..spanning two paragraphs (should not work).'''
728 '''Bold tag left open
730 ''Italic tag left open
734 <!-- Unmatching number of opening, closing tags: -->
735 '''This year''''s election ''should'' beat '''last year''''s.
737 ''Tom'''s car is bigger than ''Susan'''s.
739 <p><i><b>Bold italic text </b>with bold deactivated<b> in between.</b></i>
740 </p><p><b><i>Bold italic text </i>with italic deactivated<i> in between.</i></b>
741 </p><p><b>Bold text..</b>
742 </p><p>..spanning two paragraphs (should not work).<b></b>
743 </p><p><b>Bold tag left open</b>
744 </p><p><i>Italic tag left open</i>
746 </p><p><b>This year'</b>s election <i>should</i> beat <b>last year'</b>s.
747 </p><p><i>Tom<b>s car is bigger than </b></i><b>Susan</b>s.
754 ### some content taken from http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide:_Using_tables
757 # This should not produce <table></table> as <table><tr><td></td></tr></table>
758 # is the bare minimun required by the spec, see:
759 # http://www.w3.org/TR/xhtml-modularization/dtd_module_defs.html#a_module_Basic_Tables
761 A table with no data.
767 # A table with nothing but a caption is invalid XHTML, we might want to render
768 # this as <p>caption</p>
770 A table with nothing but a caption
806 {| border="1" cellpadding="2"
807 |+Multiplication table
809 ! × !! 1 !! 2 !! 3
827 <table border="1" cellpadding="2">
828 <caption>Multiplication table
831 <th> × </th><th> 1 </th><th> 2 </th><th> 3
835 </th><td> 1 </td><td> 2 </td><td> 3
839 </th><td> 2 </td><td> 4 </td><td> 6
843 </th><td> 3 </td><td> 6 </td><td> 9
847 </th><td> 4 </td><td> 8 </td><td> 12
851 </th><td> 5 </td><td> 10 </td><td> 15
859 {| align=right border=1
861 |rowspan=2| Cell 2, row 1 (and 2)
868 <table align="right" border="1">
871 </td><td rowspan="2"> Cell 2, row 1 (and 2)
872 </td><td> Cell 3, row 1
876 </td><td> Cell 3, row 2
887 {| bgcolor=#ABCDEF border=2
892 |the original table again
899 <table bgcolor="#ABCDEF" border="2">
906 </td><td>the original table again
912 Invalid attributes in table cell (bug 1830)
930 Plain link, capitalized
934 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>
939 Plain link, uncapitalized
943 <p><a href="/wiki/Main_Page" title="Main Page">main Page</a>
950 [[Main Page|The Main Page]]
952 <p><a href="/wiki/Main_Page" title="Main Page">The Main Page</a>
961 <p><a href="/index.php?title=Zigzagzogzagzig&action=edit" class="new" title="Zigzagzogzagzig">Zigzagzogzagzig</a>
968 xxx[[main Page]], xxx[[Main Page]], Xxx[[main Page]] XXX[[main Page]], XXX[[Main Page]]
970 <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>
977 [[Main Page]]xxx, [[Main Page]]XXX
979 <p><a href="/wiki/Main_Page" title="Main Page">Main Pagexxx</a>, <a href="/wiki/Main_Page" title="Main Page">Main Page</a>XXX
993 Piped link with 3 brackets
995 [[[main page|the main page]]]
997 <p>[[[main page|the main page]]]
1002 Link with multiple pipes
1004 [[Main Page|The|Main|Page]]
1006 <p><a href="/wiki/Main_Page" title="Main Page">The|Main|Page</a>
1013 [[Talk:Parser testing]], [[Meta:Disclaimers]]
1015 <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>
1020 Piped link to namespace
1022 [[Meta:Disclaimers|The disclaimers]]
1024 <p><a href="/index.php?title=Meta:Disclaimers&action=edit" class="new" title="Meta:Disclaimers">The disclaimers</a>
1031 [[Usually caused by a typo (oops}]]
1033 <p>[[Usually caused by a typo (oops}]]
1038 Link containing % (not as a hex sequence)
1042 <p><a href="/index.php?title=7%25_Solution&action=edit" class="new" title="7% Solution">7% Solution</a>
1047 Link containing % as a single hex sequence interpreted to char
1051 <p><a href="/index.php?title=7%25_Solution&action=edit" class="new" title="7% Solution">7% Solution</a>
1056 Link containing % as a double hex sequence interpreted to hex sequence
1060 <p>[[7%2525 Solution]]
1065 Link containing "#<" and "#>" % as a hex sequences
1067 [[%23%3c]]<!-- Render this as "[[#%3c]]" maybe.. ? -->[[%23%3e]]<!-- ..."[[#%3e]]" ? -->
1069 <p>[[%23%3c]][[%23%3e]]
1074 Link containing "<#" and ">#" as a hex sequences
1076 [[%3c%23]][[%3e%23]]
1078 <p>[[%3c%23]][[%3e%23]]
1085 [[http://www.example.org]]
1087 <p>[<a href="http://www.example.org" class='external autonumber' title="http://www.example.org" rel="nofollow">[1]</a>]
1091 # I'm fairly sure the expected result here is wrong.
1092 # We want these to be URL links, not pseudo-pages with URLs for titles....
1093 # However the current output is also pretty screwy.
1096 # I'm changing it to match the current output--it arguably makes more
1097 # sense in the light of the test above. Old expected result was:
1098 #<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>
1100 # But I think this test is bordering on "garbage in, garbage out" anyway.
1105 Piped link to URL: [[http://www.example.org|an example URL]]
1107 <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>]
1112 BUG 2: [[page|http://url/]] should link to page, not http://url/
1114 [[Main Page|http://url/]]
1116 <p><a href="/wiki/Main_Page" title="Main Page">http://url/</a>
1121 BUG 337: Escaped self-links should be bold
1125 [[Bug462]] [[Bug462]]
1127 <p><strong>Bug462</strong> <strong>Bug462</strong>
1132 Self-link to section should not be bold
1136 [[Main Page#section]]
1138 <p><a href="/wiki/Main_Page#section" title="Main Page">Main Page#section</a>
1143 <nowiki> inside a link
1145 [[Main<nowiki> Page</nowiki>]] [[Main Page|the main page <nowiki>[it's not very good]</nowiki>]]
1147 <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>
1152 ### Interwiki links (see maintenance/interwiki.sql)
1156 Inline interwiki link
1158 [[MeatBall:SoftSecurity]]
1160 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?SoftSecurity" class='extiw' title="meatball:SoftSecurity">MeatBall:SoftSecurity</a>
1165 Inline interwiki link with empty title (bug 2372)
1169 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?" class='extiw' title="meatball:">MeatBall:</a>
1174 Interwiki link encoding conversion (bug 1636)
1176 *[[Wikipedia:ro:Olteniţa]]
1177 *[[Wikipedia:ro:Olteniţa]]
1179 <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>
1180 </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>
1186 Interwiki link with fragment (bug 2130)
1188 [[MeatBall:SoftSecurity#foo]]
1190 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?SoftSecurity#foo" class='extiw' title="meatball:SoftSecurity">MeatBall:SoftSecurity#foo</a>
1208 Incorrecly removing closing slashes from correctly formed XHTML
1210 <br style="clear:both;" />
1212 <p><br style="clear:both;" />
1217 Failing to transform badly formed HTML into correct XHTML
1223 <p><br clear="left" />
1224 <br clear="right" />
1230 Horizontal ruler (should it add that extra space?)
1244 ### Block-level elements
1267 <ol><li>Numbered list
1284 ***#Number on level 4
1286 **#Number on level 3
1287 **#Number on level 3
1292 <ol><li> with numbers
1294 <ul><li> and bullets
1296 <ol><li> and numbers
1298 </li><li>bullets again
1299 <ul><li>bullet level 2
1300 <ul><li>bullet level 3
1301 <ol><li>Number on level 4
1304 </li><li>bullet level 2
1305 <ol><li>Number on level 3
1306 </li><li>Number on level 3
1309 <ol><li>number level 2
1317 List items are not parsed correctly following a <pre> block (bug 785)
1323 <ul><li> <pre>foo</pre>
1324 </li><li> <pre>bar</pre>
1335 Magic Word: {{CURRENTDAY}}
1344 Magic Word: {{CURRENTDAY2}}
1353 Magic Word: {{CURRENTDAYNAME}}
1362 Magic Word: {{CURRENTDOW}}
1371 Magic Word: {{CURRENTMONTH}}
1380 Magic Word: {{CURRENTMONTHABBREV}}
1382 {{CURRENTMONTHABBREV}}
1389 Magic Word: {{CURRENTMONTHNAME}}
1391 {{CURRENTMONTHNAME}}
1398 Magic Word: {{CURRENTMONTHNAMEGEN}}
1400 {{CURRENTMONTHNAMEGEN}}
1407 Magic Word: {{CURRENTTIME}}
1416 Magic Word: {{CURRENTWEEK}} (@bug 4594)
1425 Magic Word: {{CURRENTYEAR}}
1434 Magic Word: {{FULLPAGENAME}}
1436 title=[[User:Ævar Arnfjörð Bjarmason]]
1440 <p>User:Ævar Arnfjörð Bjarmason
1445 Magic Word: {{FULLPAGENAMEE}}
1447 title=[[User:Ævar Arnfjörð Bjarmason]]
1451 <p>User:%C3%86var_Arnfj%C3%B6r%C3%B0_Bjarmason
1456 Magic Word: {{NAMESPACE}}
1458 title=[[User:Ævar Arnfjörð Bjarmason]]
1468 Magic Word: {{NAMESPACEE}}
1470 title=[[User:Ævar Arnfjörð Bjarmason]]
1480 Magic Word: {{NUMBEROFARTICLES}}
1482 {{NUMBEROFARTICLES}}
1489 Magic Word: {{NUMBEROFFILES}}
1498 Magic Word: {{PAGENAME}}
1500 title=[[User:Ævar Arnfjörð Bjarmason]]
1505 <p>Ævar Arnfjörð Bjarmason
1510 Magic Word: {{PAGENAMEE}}
1512 title=[[User:Ævar Arnfjörð Bjarmason]]
1516 <p>User:%C3%86var_Arnfj%C3%B6r%C3%B0_Bjarmason
1521 Magic Word: {{REVISIONID}}
1530 Magic Word: {{SCRIPTPATH}}
1539 Magic Word: {{SERVER}}
1543 <p><a href="http://localhost" class='external free' title="http://localhost" rel="nofollow">http://localhost</a>
1548 Magic Word: {{SERVERNAME}}
1557 Magic Word: {{SITENAME}}
1566 Namespace 1 {{ns:1}}
1575 Namespace 1 {{ns:01}}
1584 Namespace 0 {{ns:0}} (bug 4783)
1592 Namespace 0 {{ns:00}} (bug 4783)
1600 Namespace -1 {{ns:-1}}
1609 Namespace Project {{ns:User}}
1622 Magic links: internal link to RFC (bug 479)
1626 <p><a href="/index.php?title=RFC_123&action=edit" class="new" title="RFC 123">RFC 123</a>
1631 Magic links: RFC (bug 479)
1635 <p><a href='http://www.ietf.org/rfc/rfc822.txt' class='external' title="http://www.ietf.org/rfc/rfc822.txt">RFC 822</a>
1640 Magic links: ISBN (bug 1937)
1644 <p><a href="/index.php?title=Special:Booksources&isbn=0306406152" class="internal">ISBN 0-306-40615-2</a>
1649 Magic links: PMID incorrectly converts space to underscore
1653 <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>
1662 Nonexistant template
1664 {{thistemplatedoesnotexist}}
1666 <p><a href="/index.php?title=Template:Thistemplatedoesnotexist&action=edit" class="new" title="Template:Thistemplatedoesnotexist">Template:Thistemplatedoesnotexist</a>
1673 This is a test template
1681 <p>This is a test template
1686 Template with explicit namespace
1690 <p>This is a test template
1698 This is a test template with parameter {{{param}}}
1704 {{paramtest|param=foo}}
1706 <p>This is a test template with parameter foo
1711 Template:paramtestnum
1717 Template unnamed parameter
1719 {{paramtestnum|Main Page|the main page}}
1721 <p><a href="/wiki/Main_Page" title="Main Page">the main page</a>
1726 Template:templatesimple
1732 Template:templateredirect
1734 #redirect [[Template:templatesimple]]
1738 Template:templateasargtestnum
1744 Template:templateasargtest
1746 {{template{{{templ}}}}}
1750 Template:templateasargtest2
1756 Template with template name as unnamed argument
1758 {{templateasargtestnum|templatesimple}}
1765 Template with template name as argument
1767 {{templateasargtest|templ=simple}}
1774 Template with template name as argument (2)
1776 {{templateasargtest2|templ=templatesimple}}
1783 Template:templateasargtestdefault
1785 {{{{{templ|templatesimple}}}}}
1795 Template with default value
1797 {{templateasargtestdefault}}
1804 Template with default value (value set)
1806 {{templateasargtestdefault|templ=templa}}
1815 {{templateredirect}}
1822 Template with argument in separate line
1824 {{ templateasargtest |
1832 Template with complex template as argument
1835 param ={{ templateasargtest |
1838 <p>This is a test template with parameter (test)
1843 Template with thumb image (wiht link in description)
1846 param =[[Image:noimage.png|thumb|[[no link|link]] [[no link|caption]]]]}}
1848 This is a test template with parameter <div class="thumb tright"><div style="width:182px;"><a href="/index.php?title=Special:Upload&wpDestFile=Noimage.png" class="new" title="Image:Noimage.png">Image:Noimage.png</a> <div class="thumbcaption" ><a href="/index.php?title=No_link&action=edit" class="new" title="No link">link</a> <a href="/index.php?title=No_link&action=edit" class="new" title="No link">caption</a></div></div></div>
1853 Template:complextemplate
1855 {{{1}}} {{paramtest|
1856 param ={{{param}}}}}
1860 Template with complex arguments
1863 param ={{ templateasargtest |
1864 templ = simple }}|[[Template:complextemplate|link]]}}
1866 <p><a href="/wiki/Template:Complextemplate" title="Template:Complextemplate">link</a> This is a test template with parameter (test)
1871 BUG 553: link with two variables in a piped link
1874 |[[{{{1}}}|{{{2}}}]]
1879 <td>[[{{{1}}}|{{{2}}}]]
1885 Magic variable as template parameter
1887 {{paramtest|param={{SITENAME}}}}
1889 <p>This is a test template with parameter MediaWiki
1896 [[{{{param}}}|link]]
1900 Template parameter as link source
1902 {{linktest|param=Main Page}}
1904 <p><a href="/wiki/Main_Page" title="Main Page">link</a>
1912 including another template, {{paramtest|param={{{arg}}}}}
1916 Template passing argument to another template
1918 {{paramtest2|arg='hmm'}}
1920 <p>including another template, This is a test template with parameter 'hmm'
1931 Template as link source
1935 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>
1953 Template infinite loop
1957 <p>{{loop1}}<!-- WARNING: template loop detected -->
1962 Template from main namespace
1981 BUG 529: Template with table, not included at beginning of line
1998 BUG 523: Template shouldn't eat newline (or add an extra one before table)
2016 BUG 41: Template parameters shown as broken links
2028 ''None'' of '''this''' should be
2030 but rather passed unmodified
2034 # hmm, fix this or just deprecate msgnw and document its behavior?
2040 {{msgnw:MSGNW test}}
2042 <p>''None'' of '''this''' should be
2044 but rather passed unmodified
2052 {{int:youhavenewmessages|lots of money|not!}}
2054 <p>You have lots of money (not!).
2061 Foo<noinclude>zar</noinclude><includeonly>bar</includeonly>
2065 <includeonly> and <noinclude> being included
2076 <onlyinclude>Foo</onlyinclude>bar
2080 <onlyinclude> being included
2092 <onlyinclude>Foo</onlyinclude>bar<includeonly>zar</includeonly>
2096 <onlyinclude> and <includeonly> being included
2105 <includeonly> and <noinclude> on a page
2107 Foo<noinclude>zar</noinclude><includeonly>bar</includeonly>
2114 <onlyinclude> on a page
2116 <onlyinclude>Foo</onlyinclude>bar
2123 ### Pre-save transform tests
2126 pre-save transform: subst:
2132 This is a test template
2136 pre-save transform: normal template
2146 pre-save transform: nonexistant template
2150 {{thistemplatedoesnotexist}}
2152 {{thistemplatedoesnotexist}}
2157 pre-save transform: subst magic variables
2166 # This is bug 89, which I fixed. -- wtm
2168 pre-save transform: subst: templates with parameters
2172 {{subst:paramtest|param="something else"}}
2174 This is a test template with parameter "something else"
2180 <nowiki>'''not wiki'''</nowiki>
2184 pre-save transform: nowiki in subst (bug 1188)
2188 {{subst:nowikitest}}
2190 <nowiki>'''not wiki'''</nowiki>
2195 Template:commenttest
2197 This template has <!-- a comment --> in it.
2201 pre-save transform: comment in subst (bug 1936)
2205 {{subst:commenttest}}
2207 This template has <!-- a comment --> in it.
2214 <span onmouseover="alert('crap')">Oh no</span>
2218 (confirming safety of fix for subst bug 1936)
2220 {{Template:dangerous}}
2222 <p><span>Oh no</span>
2227 pre-save transform: comment containing extension (bug 5024)
2231 <!-- <gallery>data</gallery> -->
2233 <!-- <gallery>data</gallery> -->
2237 pre-save transform: comment containing nowiki
2241 <!-- <nowiki>data</nowiki> -->
2243 <!-- <nowiki>data</nowiki> -->
2247 pre-save transform: comment containing math
2251 <!-- <math>data</math> -->
2253 <!-- <math>data</math> -->
2258 ### Message transform tests
2261 message transform: magic variables
2271 message transform: should not transform wiki markup
2286 [[Image:foobar.jpg]]
2288 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="Image:foobar.jpg" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2295 [[Image:foobar.jpg|right]]
2297 <div class="floatright"><span><a href="/wiki/Image:Foobar.jpg" class="image" title=""><img src="http://example.com/images/3/3a/Foobar.jpg" alt="" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a></span></div>
2304 [[Image:foobar.jpg|right|Caption text]]
2306 <div class="floatright"><span><a href="/wiki/Image:Foobar.jpg" class="image" title="Caption text"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="Caption text" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a></span></div>
2311 Image with frame and link
2313 [[Image:Foobar.jpg|frame|left|This is a test image [[Main Page]]]]
2315 <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="http://example.com/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>
2324 <p><a href="/wiki/Image:Test" title="Image:Test">Image:test</a>
2329 Frameless image caption with a free URL
2331 [[Image:foobar.jpg|http://example.com]]
2333 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="http://example.com"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="http://example.com" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2338 Thumbnail image caption with a free URL
2340 [[Image:foobar.jpg|thumb|http://example.com]]
2342 <div class="thumb tright"><div style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="http://example.com"><img src="http://example.com/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>
2347 BUG 1887: A ISBN with a thumbnail
2349 [[Image:foobar.jpg|thumb|ISBN 12354]]
2351 <div class="thumb tright"><div style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="ISBN 12354"><img src="http://example.com/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>
2355 BUG 1887: A <math> with a thumbnail
2357 [[Image:foobar.jpg|thumb|<math>2+2</math>]]
2359 <div class="thumb tright"><div style="width:182px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="2+2"><img src="http://example.com/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>
2362 # Pending resolution to bug 368
2364 BUG 648: Frameless image caption with a link
2366 [[Image:foobar.jpg|text with a [[link]] in it]]
2368 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a link in it"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="text with a link in it" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2373 BUG 648: Frameless image caption with a link (suffix)
2375 [[Image:foobar.jpg|text with a [[link]]foo in it]]
2377 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a linkfoo in it"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="text with a linkfoo in it" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2382 BUG 648: Frameless image caption with an interwiki link
2384 [[Image:foobar.jpg|text with a [[MeatBall:Link]] in it]]
2386 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a MeatBall:Link in it"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="text with a MeatBall:Link in it" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2391 BUG 648: Frameless image caption with a piped interwiki link
2393 [[Image:foobar.jpg|text with a [[MeatBall:Link|link]] in it]]
2395 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="text with a link in it"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="text with a link in it" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2400 Escape HTML special chars in image alt text
2402 [[Image:foobar.jpg|& < > "]]
2404 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="& < > ""><img src="http://example.com/images/3/3a/Foobar.jpg" alt="& < > "" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2409 BUG 499: Alt text should have Ӓ, not &1234;
2411 [[Image:foobar.jpg|♀]]
2413 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="♀"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="♀" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2418 Broken image caption with link
2420 [[Image:Foobar.jpg|thumb|This is a broken caption. But [[Main Page|this]] is just an ordinary link.
2422 <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.
2427 Image caption containing another image
2429 [[Image:Foobar.jpg|thumb|This is a caption with another [[Image:icon.png|image]] inside it!]]
2431 <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="http://example.com/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>
2436 Image caption containing a newline
2438 [[Image:Foobar.jpg|This
2441 <p><a href="/wiki/Image:Foobar.jpg" class="image" title="This *is some text"><img src="http://example.com/images/3/3a/Foobar.jpg" alt="This *is some text" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2447 Bug 3090: External links other than http: in image captions
2449 [[Image:Foobar.jpg|thumb|200px|This caption has [irc://example.net irc] and [https://example.com Secure] ext links in it.]]
2451 <div class="thumb tright"><div style="width:202px;"><a href="/wiki/Image:Foobar.jpg" class="internal" title="This caption has irc and Secure ext links in it."><img src="http://example.com/images/thumb/3/3a/Foobar.jpg/200px-Foobar.jpg" alt="This caption has irc and Secure ext links in it." width="200" height="23" 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 caption has <a href="irc://example.net" class='external text' title="irc://example.net" rel="nofollow">irc</a> and <a href="https://example.com" class='external text' title="https://example.com" rel="nofollow">Secure</a> ext links in it.</div></div></div>
2460 Subpage test/subpage
2468 subpage title=[[Subpage test]]
2472 <p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">/subpage</a>
2477 Subpage noslash link
2479 subpage title=[[Subpage test]]
2483 <p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">subpage</a>
2492 <p><a href="/index.php?title=/subpage&action=edit" class="new" title="/subpage">/subpage</a>
2497 BUG 561: {{/Subpage}}
2499 subpage title=[[Page]]
2503 <p><a href="/index.php?title=Page/Subpage&action=edit" class="new" title="Page/Subpage">Page/Subpage</a>
2511 Category:MediaWiki User's Guide
2519 [[:Category:MediaWiki User's Guide]]
2521 <p><a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">Category:MediaWiki User's Guide</a>
2530 [[Category: MediaWiki User's Guide]]
2532 <a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">MediaWiki User's Guide</a>
2536 ### Inter-language links
2539 Inter-language links
2545 [[zh:食品]]
2547 es:Alimento fr:Nourriture zh:食品
2554 Basic section headings
2556 title=[[Parser test script]]
2563 ===Smaller headline===
2566 <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>
2569 <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>
2572 <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>
2578 Section headings with TOC
2580 title=[[Parser test script]]
2583 === Subheadline 1 ===
2584 ===== Skipping a level =====
2585 ====== Skipping a level ======
2589 ===Another headline===
2591 <table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
2593 <li class='toclevel-1'><a href="#Headline_1"><span class="tocnumber">1</span> <span class="toctext">Headline 1</span></a>
2595 <li class='toclevel-2'><a href="#Subheadline_1"><span class="tocnumber">1.1</span> <span class="toctext">Subheadline 1</span></a>
2597 <li class='toclevel-3'><a href="#Skipping_a_level"><span class="tocnumber">1.1.1</span> <span class="toctext">Skipping a level</span></a>
2599 <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>
2606 <li class='toclevel-1'><a href="#Headline_2"><span class="tocnumber">2</span> <span class="toctext">Headline 2</span></a>
2608 <li class='toclevel-2'><a href="#Another_headline"><span class="tocnumber">2.1</span> <span class="toctext">Another headline</span></a></li>
2613 <script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
2614 <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>
2615 <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>
2616 <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>
2617 <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>
2618 <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>
2621 <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>
2625 # perl -e 'print "="x$_," Level $_ heading","="x$_,"\n" for 1..10'
2627 Handling of sections up to level 6 and beyond
2630 == Level 2 Heading==
2631 === Level 3 Heading===
2632 ==== Level 4 Heading====
2633 ===== Level 5 Heading=====
2634 ====== Level 6 Heading======
2635 ======= Level 7 Heading=======
2636 ======== Level 8 Heading========
2637 ========= Level 9 Heading=========
2638 ========== Level 10 Heading==========
2640 <table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
2642 <li class='toclevel-1'><a href="#Level_1_Heading"><span class="tocnumber">1</span> <span class="toctext">Level 1 Heading</span></a>
2644 <li class='toclevel-2'><a href="#Level_2_Heading"><span class="tocnumber">1.1</span> <span class="toctext">Level 2 Heading</span></a>
2646 <li class='toclevel-3'><a href="#Level_3_Heading"><span class="tocnumber">1.1.1</span> <span class="toctext">Level 3 Heading</span></a>
2648 <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>
2650 <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>
2652 <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>
2653 <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>
2654 <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>
2655 <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>
2656 <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>
2669 <p><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
2671 <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>
2672 <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>
2673 <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>
2674 <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>
2675 <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>
2676 <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>
2677 <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>
2678 <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>
2679 <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>
2680 <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>
2685 Resolving duplicate section names
2687 title=[[Parser test script]]
2692 <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>
2693 <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>
2705 Template with sections, __NOTOC__
2707 title=[[Parser test script]]
2714 <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>
2715 <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>
2716 <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>
2717 <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>
2722 __NOEDITSECTION__ keyword
2728 <a name="Section_1"></a><h2>Section 1</h2>
2729 <a name="Section_2"></a><h2>Section 2</h2>
2734 Link inside a section heading
2736 title=[[Parser test script]]
2738 ==Section with a [[Main Page|link]] in it==
2740 <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>
2746 BUG 1219 URL next to image (good)
2748 http://example.com [[Image:foobar.jpg]]
2750 <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="http://example.com/images/3/3a/Foobar.jpg" alt="Image:foobar.jpg" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2755 BUG 1219 URL next to image (broken)
2757 http://example.com[[Image:foobar.jpg]]
2759 <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="http://example.com/images/3/3a/Foobar.jpg" alt="Image:foobar.jpg" width="1941" height="220" longdesc="/wiki/Image:Foobar.jpg" /></a>
2764 Bug 1186 news: in the middle of text
2766 http://en.wikinews.org/wiki/Wikinews:Workplace
2768 <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>
2774 Namespaced link must have a title
2783 Namespaced link must have a title (bad fragment version)
2785 [[Project:#fragment]]
2787 <p>[[Project:#fragment]]
2793 div with no attributes
2795 <div>HTML rocks</div>
2797 <div>HTML rocks</div>
2802 div with double-quoted attribute
2804 <div id="rock">HTML rocks</div>
2806 <div id="rock">HTML rocks</div>
2811 div with single-quoted attribute
2813 <div id='rock'>HTML rocks</div>
2815 <div id="rock">HTML rocks</div>
2820 div with unquoted attribute
2822 <div id=rock>HTML rocks</div>
2824 <div id="rock">HTML rocks</div>
2829 div with illegal double attributes
2831 <div align="center" align="right">HTML rocks</div>
2833 <div align="right">HTML rocks</div>
2838 HTML multiple attributes correction
2840 <p class="error" class="awesome">Awesome!</p>
2842 <p class="awesome">Awesome!</p>
2847 Table multiple attributes correction
2850 !+ class="error" class="awesome"| status
2855 <th class="awesome"> status
2863 <DIV ALIGN="center">HTML ROCKS</DIV>
2865 <div align="center">HTML ROCKS</div>
2871 text with amp in the middle of nowhere
2875 <p>Remember AT&T?
2880 text with character entity: eacute
2882 I always thought é was a cute letter.
2884 <p>I always thought é was a cute letter.
2889 text with undefined character entity: xacute
2891 I always thought &xacute; was a cute letter.
2893 <p>I always thought &xacute; was a cute letter.
2905 [[Media:Foobar.jpg]]
2907 <p><a href="http://example.com/images/3/3a/Foobar.jpg" class='internal' title="Foobar.jpg">Media:Foobar.jpg</a>
2912 Media link with text
2914 [[Media:Foobar.jpg|A neat file to look at]]
2916 <p><a href="http://example.com/images/3/3a/Foobar.jpg" class='internal' title="Foobar.jpg">A neat file to look at</a>
2920 # FIXME: this is still bad HTML tag nesting
2922 Media link with nasty text
2924 [[Media:Foobar.jpg|Safe Link<div style=display:none>" onmouseover="alert(document.cookie)" onfoo="</div>]]
2926 <p><a href="http://example.com/images/3/3a/Foobar.jpg" class='internal' title="Foobar.jpg">Safe Link<div style="display:none">" onmouseover="alert(document.cookie) onfoo="</div></a>
2931 Media link to nonexistent file (bug 1702)
2933 [[Media:No such.jpg]]
2935 <p><a href="/index.php?title=Special:Upload&wpDestFile=No_such.jpg" class='new' title="No such.jpg">Media:No such.jpg</a>
2940 Image link to nonexistent file (bug 1850 - good)
2942 [[Image:No such.jpg]]
2944 <p><a href="/index.php?title=Special:Upload&wpDestFile=No_such.jpg" class="new" title="Image:No such.jpg">Image:No such.jpg</a>
2949 :Image link to nonexistent file (bug 1850 - bad)
2951 [[:Image:No such.jpg]]
2953 <p><a href="/index.php?title=Image:No_such.jpg&action=edit" class="new" title="Image:No such.jpg">Image:No such.jpg</a>
2960 Character reference normalization in link text (bug 1938)
2962 [[Main Page|this&that]]
2964 <p><a href="/wiki/Main_Page" title="Main Page">this&that</a>
2969 Empty attribute crash test (bug 2067)
2971 <font color="">foo</font>
2973 <p><font color="">foo</font>
2978 Empty attribute crash test single-quotes (bug 2067)
2980 <font color=''>foo</font>
2982 <p><font color="">foo</font>
2987 Attribute test: equals, then nothing
2989 <font color=>foo</font>
2996 Attribute test: unquoted value
2998 <font color=x>foo</font>
3000 <p><font color="x">foo</font>
3005 Attribute test: unquoted but illegal value (hash)
3007 <font color=#x>foo</font>
3009 <p><font color="#x">foo</font>
3014 Attribute test: no value
3016 <font color>foo</font>
3018 <p><font color="color">foo</font>
3023 Bug 2095: link with three closing brackets
3027 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>]
3032 Bug 2095: link with pipe and three closing brackets
3036 <p><a href="/wiki/Main_Page" title="Main Page">link</a>]
3046 Template:Dangerous attribute
3048 " onmouseover="alert(document.cookie)
3052 Template:Dangerous style attribute
3054 border-size: expression(alert(document.cookie))
3060 <div style="float: right; {{{1}}}">Magic div</div>
3064 Bug 2304: HTML attribute safety (safe template; regression bug 2309)
3066 <div title="{{test}}"></div>
3068 <div title="This is a test template"></div>
3073 Bug 2304: HTML attribute safety (dangerous template; 2309)
3075 <div title="{{dangerous attribute}}"></div>
3077 <div title=""></div>
3082 Bug 2304: HTML attribute safety (dangerous style template; 2309)
3084 <div style="{{dangerous style attribute}}"></div>
3091 Bug 2304: HTML attribute safety (safe parameter; 2309)
3093 {{div style|width: 200px}}
3095 <div style="float: right; width: 200px">Magic div</div>
3100 Bug 2304: HTML attribute safety (unsafe parameter; 2309)
3102 {{div style|width: expression(alert(document.cookie))}}
3104 <div>Magic div</div>
3109 Bug 2304: HTML attribute safety (unsafe breakout parameter; 2309)
3111 {{div style|"><script>alert(document.cookie)</script>}}
3113 <div>Magic div</div>
3118 Bug 2304: HTML attribute safety (unsafe breakout parameter 2; 2309)
3120 {{div style|" ><script>alert(document.cookie)</script>}}
3122 <div style="float: right; ">Magic div</div>
3127 Bug 2304: HTML attribute safety (link)
3129 <div title="[[Main Page]]"></div>
3131 <div title="[[Main Page]]"></div>
3136 Bug 2304: HTML attribute safety (italics)
3138 <div title="''foobar''"></div>
3140 <div title="''foobar''"></div>
3145 Bug 2304: HTML attribute safety (bold)
3147 <div title="'''foobar'''"></div>
3149 <div title="'''foobar'''"></div>
3155 Bug 2304: HTML attribute safety (ISBN)
3157 <div title="ISBN 1234567890"></div>
3159 <div title="ISBN 1234567890"></div>
3164 Bug 2304: HTML attribute safety (RFC)
3166 <div title="RFC 1234"></div>
3168 <div title="RFC 1234"></div>
3173 Bug 2304: HTML attribute safety (PMID)
3175 <div title="PMID 1234567890"></div>
3177 <div title="PMID 1234567890"></div>
3182 Bug 2304: HTML attribute safety (web link)
3184 <div title="http://example.com/"></div>
3186 <div title="http://example.com/"></div>
3191 Bug 2304: HTML attribute safety (named web link)
3193 <div title="[http://example.com/ link]"></div>
3195 <div title="[http://example.com/ link]"></div>
3200 Bug 3244: HTML attribute safety (extension; safe)
3202 <div style="<nowiki>background:blue</nowiki>"></div>
3204 <div style="background:blue"></div>
3209 Bug 3244: HTML attribute safety (extension; unsafe)
3211 <div style="<nowiki>border-left:expression(alert(document.cookie))</nowiki>"></div>
3218 Math section safety when disabled
3220 <math><script>alert(document.cookies);</script></math>
3222 <p><math><script>alert(document.cookies);</script></math>
3226 # More MSIE fun discovered by Tom Gilder
3229 MSIE CSS safety test: spurious slash
3231 <div style="background-image:u\rl(javascript:alert('boo'))">evil</div>
3238 MSIE CSS safety test: hex code
3240 <div style="background-image:u\72l(javascript:alert('boo'))">evil</div>
3247 MSIE CSS safety test: comment in url
3249 <div style="background-image:u/**/rl(javascript:alert('boo'))">evil</div>
3251 <div style="background-image:u rl(javascript:alert('boo'))">evil</div>
3256 MSIE CSS safety test: comment in expression
3258 <div style="background-image:expres/**/sion(alert('boo4'))">evil4</div>
3260 <div style="background-image:expres sion(alert('boo4'))">evil4</div>
3266 Table attribute legitimate extension
3269 !+ style="<nowiki>color:blue</nowiki>"| status
3274 <th style="color:blue"> status
3280 Table attribute safety
3283 !+ style="<nowiki>border-width:expression(0+alert(document.cookie))</nowiki>"| status
3294 ### Parser hooks (see maintenance/parserTestsParserHook.php for the <tag> extension)
3297 Parser hook: empty input
3310 Parser hook: empty input using terminated empty elements
3323 Parser hook: basic input
3337 Parser hook: case insensetive
3351 Parser hook: case insensetive, redux
3364 Parser hook: nested tags
3368 <tag><tag></tag></tag>
3379 Parser hook: basic arguments
3381 <tag width=200 height = "100" depth = '50' square></tag>
3400 Parser hook: empty input using terminated empty elements (bug 2374)
3414 # </tag> should be output literally since there is no matching tag that begins it
3416 Parser hook: basic arguments using terminated empty elements (bug 2374)
3418 <tag width=200 height = "100" depth = '50' square/>
3441 # Nested template calls; this case was broken by Parser.php rev 1.506,
3445 Template:One-parameter
3447 (My parameter is: {{{1}}})
3451 Template:Map-one-parameter
3457 Nested template calls
3459 {{Map-one-parameter|One-parameter|param}}
3461 <p>(My parameter is: param)
3470 Sanitizer: Closing of open tags
3472 <s></s><table></table>
3474 <s></s><table></table>
3479 Sanitizer: Closing of open but not closed tags
3488 Sanitizer: Closing of closed but not open tags
3497 Sanitizer: Closing of closed but not open table tags
3499 Table not started</td></tr></table>
3501 <p>Table not started</td></tr></table>
3506 Sanitizer: Escaping of spaces, multibyte characters, colons & other stuff in id=""
3508 <span id="æ: v">byte</span>[[#æ: v|backlink]]
3510 <p><span id=".C3.A6:_v">byte</span><a href="#.C3.A6:_v" title="">backlink</a>
3515 Sanitizer: Validating the contents of the id attribute (bug 4515)
3519 Something, but defenetly not <br id="9" />...