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 # language=XXX set content language to XXX for this test
22 # variant=XXX set the variant of language for this test (eg zh-tw)
23 # disabled do not run test
24 # showtitle make the first line the title
25 # comment run through Linker::formatComment() instead of main parser
26 # local format section links in edit comment text as local links
28 # For testing purposes, temporary articles can created:
29 # !!article / NAMESPACE:TITLE / !!text / ARTICLE TEXT / !!endarticle
30 # where '/' denotes a newline.
32 # This is the standard article assumed to exist.
69 This is a simple paragraph.
71 <p>This is a simple paragraph.
91 * plain''italic''plain
92 * plain''italic''plain''italic''plain
93 * plain'''bold'''plain
94 * plain'''bold'''plain'''bold'''plain
95 * plain''italic''plain'''bold'''plain
96 * plain'''bold'''plain''italic''plain
97 * plain''italic'''bold-italic'''italic''plain
98 * plain'''bold''bold-italic''bold'''plain
99 * plain'''''bold-italic'''italic''plain
100 * plain'''''bold-italic''bold'''plain
101 * plain''italic'''bold-italic'''''plain
102 * plain'''bold''bold-italic'''''plain
103 * plain l'''italic''plain
104 * plain l''''bold''' plain
107 </li><li> plain<i>italic</i>plain
108 </li><li> plain<i>italic</i>plain<i>italic</i>plain
109 </li><li> plain<b>bold</b>plain
110 </li><li> plain<b>bold</b>plain<b>bold</b>plain
111 </li><li> plain<i>italic</i>plain<b>bold</b>plain
112 </li><li> plain<b>bold</b>plain<i>italic</i>plain
113 </li><li> plain<i>italic<b>bold-italic</b>italic</i>plain
114 </li><li> plain<b>bold<i>bold-italic</i>bold</b>plain
115 </li><li> plain<i><b>bold-italic</b>italic</i>plain
116 </li><li> plain<b><i>bold-italic</i>bold</b>plain
117 </li><li> plain<i>italic<b>bold-italic</b></i>plain
118 </li><li> plain<b>bold<i>bold-italic</i></b>plain
119 </li><li> plain l'<i>italic</i>plain
120 </li><li> plain l'<b>bold</b> plain
126 ### <nowiki> test cases
130 <nowiki> unordered list
132 <nowiki>* This is not an unordered list item.</nowiki>
134 <p>* This is not an unordered list item.
141 <nowiki>Lorem ipsum dolor
162 :There is not nowiki.
163 :There is <nowiki>nowiki</nowiki>.
165 #There is not nowiki.
166 #There is <nowiki>nowiki</nowiki>.
168 *There is not nowiki.
169 *There is <nowiki>nowiki</nowiki>.
171 <dl><dd>There is not nowiki.
172 </dd><dd>There is nowiki.
174 <ol><li>There is not nowiki.
175 </li><li>There is nowiki.
177 <ul><li>There is not nowiki.
178 </li><li>There is nowiki.
190 <!-- comment 1 --> asdf
226 asdf<!-- comment 1 -->jkl
236 <!-- foo --> b <!-- bar -->
250 <!-- returns a single newline, not nothing, since the newline after > is not stripped -->
256 Comment semantics and delimiters
258 <!-- --><!----><!-----><!------>
264 Comment semantics and delimiters, redux
266 <!-- In SGML every "foo" here would actually show up in the text -- foo -- bar
267 -- foo -- funky huh? ... -->
273 Comment semantics and delimiters: directors cut
275 <!-- ... However we like to keep things simple and somewhat XML-ish so we eat
276 everything starting with < followed by !-- until the first -- and > we see,
277 that wouldn't be valid XML however, since in XML -- has to terminate a comment
285 Comment semantics: nesting
287 <!--<!-- no, we're not going to do anything fancy here -->-->
294 Comment semantics: unclosed comment at end
296 <!--This comment will run out to the end of the document
302 Comment in template title
311 Comment on its own line post-expand
323 ### Preformatted text
332 And a [[Main Page|link]]
338 And a <a href="/wiki/Main_Page" title="Main Page">link</a>
343 <pre> with <nowiki> inside (compatibility with 1.6 and earlier)
360 Regression with preformatted in <center>
374 <pre> with attributes (bug 3202)
376 <pre style="background: blue; color:white">Bluescreen of WikiDeath</pre>
378 <pre style="background: blue; color:white">Bluescreen of WikiDeath</pre>
383 <pre> with width attribute (bug 3202)
385 <pre width="8">Narrow screen goodies</pre>
387 <pre width="8">Narrow screen goodies</pre>
392 <pre> with forbidden attribute (bug 3202)
394 <pre width="8" onmouseover="alert(document.cookie)">Narrow screen goodies</pre>
396 <pre width="8">Narrow screen goodies</pre>
401 <pre> with forbidden attribute values (bug 3202)
403 <pre width="8" style="border-width: expression(alert(document.cookie))">Narrow screen goodies</pre>
405 <pre width="8" style="/* insecure input */">Narrow screen goodies</pre>
417 <dl><dt> name </dt><dd> Definition
423 Definition list for indentation only
427 <dl><dd> Indented text
433 Definition list with no space
437 <dl><dt>name</dt><dd>Definition
443 Definition list with URL link
445 ; http://example.com/ : definition
447 <dl><dt> <a href="http://example.com/" class="external free" rel="nofollow">http://example.com/</a> </dt><dd> definition
453 Definition list with bracketed URL link
455 ;[http://www.example.com/ Example]:Something about it
457 <dl><dt><a href="http://www.example.com/" class="external text" rel="nofollow">Example</a></dt><dd>Something about it
463 Definition list with wikilink containing colon
465 ; [[Help:FAQ]]: The least-read page on Wikipedia
467 <dl><dt> <a href="/index.php?title=Help:FAQ&action=edit&redlink=1" class="new" title="Help:FAQ (page does not exist)">Help:FAQ</a></dt><dd> The least-read page on Wikipedia
472 # At Brion's and JeLuF's insistence... :)
474 Definition list with news link containing colon
476 ; news:alt.wikipedia.rox: This isn't even a real newsgroup!
478 <dl><dt> <a href="news:alt.wikipedia.rox" class="external free" rel="nofollow">news:alt.wikipedia.rox</a></dt><dd> This isn't even a real newsgroup!
484 Malformed definition list with colon
486 ; news:alt.wikipedia.rox -- don't crash or enter an infinite loop
488 <dl><dt> <a href="news:alt.wikipedia.rox" class="external free" rel="nofollow">news:alt.wikipedia.rox</a> -- don't crash or enter an infinite loop
494 Definition lists: colon in external link text
496 ; [http://www.wikipedia2.org/ Wikipedia : The Next Generation]: OK, I made that up
498 <dl><dt> <a href="http://www.wikipedia2.org/" class="external text" rel="nofollow">Wikipedia : The Next Generation</a></dt><dd> OK, I made that up
504 Definition lists: colon in HTML attribute
506 ;<b style="display: inline">bold</b>
508 <dl><dt><b style="display: inline">bold</b>
515 Definition lists: self-closed tag
517 ;one<br/>two : two-line fun
519 <dl><dt>one<br />two </dt><dd> two-line fun
529 External links: non-bracketed
531 Non-bracketed: http://example.com
533 <p>Non-bracketed: <a href="http://example.com" class="external free" rel="nofollow">http://example.com</a>
538 External links: numbered
540 Numbered: [http://example.com]
541 Numbered: [http://example.net]
542 Numbered: [http://example.com]
544 <p>Numbered: <a href="http://example.com" class="external autonumber" rel="nofollow">[1]</a>
545 Numbered: <a href="http://example.net" class="external autonumber" rel="nofollow">[2]</a>
546 Numbered: <a href="http://example.com" class="external autonumber" rel="nofollow">[3]</a>
551 External links: specified text
553 Specified text: [http://example.com link]
555 <p>Specified text: <a href="http://example.com" class="external text" rel="nofollow">link</a>
560 External links: trail
562 Linktrails should not work for external links: [http://example.com link]s
564 <p>Linktrails should not work for external links: <a href="http://example.com" class="external text" rel="nofollow">link</a>s
569 External links: dollar sign in URL
571 http://example.com/1$2345
573 <p><a href="http://example.com/1$2345" class="external free" rel="nofollow">http://example.com/1$2345</a>
578 External links: dollar sign in URL (named)
580 [http://example.com/1$2345]
582 <p><a href="http://example.com/1$2345" class="external autonumber" rel="nofollow">[1]</a>
587 External links: open square bracket forbidden in URL (bug 4377)
589 http://example.com/1[2345
591 <p><a href="http://example.com/1" class="external free" rel="nofollow">http://example.com/1</a>[2345
596 External links: open square bracket forbidden in URL (named) (bug 4377)
598 [http://example.com/1[2345]
600 <p><a href="http://example.com/1" class="external text" rel="nofollow">[2345</a>
605 External links: nowiki in URL link text (bug 6230)
607 [http://example.com/ <nowiki>''example site''</nowiki>]
609 <p><a href="http://example.com/" class="external text" rel="nofollow">''example site''</a>
614 External links: newline forbidden in text (bug 6230 regression check)
616 [http://example.com/ first
619 <p>[<a href="http://example.com/" class="external free" rel="nofollow">http://example.com/</a> first
627 External image: http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
629 <p>External image: <img src="http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" />
634 External image from https
636 External image from https: https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
638 <p>External image from https: <img src="https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" />
643 Link to non-http image, no img tag
645 Link to non-http image, no img tag: ftp://example.com/test.jpg
647 <p>Link to non-http image, no img tag: <a href="ftp://example.com/test.jpg" class="external free" rel="nofollow">ftp://example.com/test.jpg</a>
652 External links: terminating separator
654 Terminating separator: http://example.com/thing,
656 <p>Terminating separator: <a href="http://example.com/thing" class="external free" rel="nofollow">http://example.com/thing</a>,
661 External links: intervening separator
663 Intervening separator: http://example.com/1,2,3
665 <p>Intervening separator: <a href="http://example.com/1,2,3" class="external free" rel="nofollow">http://example.com/1,2,3</a>
670 External links: old bug with URL in query
672 Old bug with URL in query: [http://example.com/thing?url=http://example.com link]
674 <p>Old bug with URL in query: <a href="http://example.com/thing?url=http://example.com" class="external text" rel="nofollow">link</a>
679 External links: old URL-in-URL bug, mixed protocols
681 And again with mixed protocols: [ftp://example.com?url=http://example.com link]
683 <p>And again with mixed protocols: <a href="ftp://example.com?url=http://example.com" class="external text" rel="nofollow">link</a>
688 External links: URL in text
690 URL in text: [http://example.com http://example.com]
692 <p>URL in text: <a href="http://example.com" class="external free" rel="nofollow">http://example.com</a>
697 External links: Clickable images
699 ja-style clickable images: [http://example.com http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png]
701 <p>ja-style clickable images: <a href="http://example.com" class="external text" rel="nofollow"><img src="http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" /></a>
706 External links: raw ampersand
708 Old & use: http://x&y
710 <p>Old & use: <a href="http://x&y" class="external free" rel="nofollow">http://x&y</a>
715 External links: encoded ampersand
717 Old & use: http://x&y
719 <p>Old & use: <a href="http://x&y" class="external free" rel="nofollow">http://x&y</a>
724 External links: encoded equals (bug 6102)
726 http://example.com/?foo=bar
728 <p><a href="http://example.com/?foo=bar" class="external free" rel="nofollow">http://example.com/?foo=bar</a>
733 External links: [raw ampersand]
735 Old & use: [http://x&y]
737 <p>Old & use: <a href="http://x&y" class="external autonumber" rel="nofollow">[1]</a>
742 External links: [encoded ampersand]
744 Old & use: [http://x&y]
746 <p>Old & use: <a href="http://x&y" class="external autonumber" rel="nofollow">[1]</a>
751 External links: [encoded equals] (bug 6102)
753 [http://example.com/?foo=bar]
755 <p><a href="http://example.com/?foo=bar" class="external autonumber" rel="nofollow">[1]</a>
760 External links: [IDN ignored character reference in hostname; strip it right off]
762 [http://e‌xample.com/]
764 <p><a href="http://example.com/" class="external autonumber" rel="nofollow">[1]</a>
769 External links: IDN ignored character reference in hostname; strip it right off
771 http://e‌xample.com/
773 <p><a href="http://example.com/" class="external free" rel="nofollow">http://example.com/</a>
778 External links: www.jpeg.org (bug 554)
782 <p><a href="http://www.jpeg.org" class="external free" rel="nofollow">http://www.jpeg.org</a>
787 External links: URL within URL (original bug 2)
789 [http://www.unausa.org/newindex.asp?place=http://www.unausa.org/programs/mun.asp]
791 <p><a href="http://www.unausa.org/newindex.asp?place=http://www.unausa.org/programs/mun.asp" class="external autonumber" rel="nofollow">[1]</a>
796 BUG 361: URL inside bracketed URL
798 [http://www.example.com/foo http://www.example.com/bar]
800 <p><a href="http://www.example.com/foo" class="external text" rel="nofollow">http://www.example.com/bar</a>
805 BUG 361: URL within URL, not bracketed
807 http://www.example.com/foo?=http://www.example.com/bar
809 <p><a href="http://www.example.com/foo?=http://www.example.com/bar" class="external free" rel="nofollow">http://www.example.com/foo?=http://www.example.com/bar</a>
814 BUG 289: ">"-token in URL-tail
816 http://www.example.com/<hello>
818 <p><a href="http://www.example.com/" class="external free" rel="nofollow">http://www.example.com/</a><hello>
823 BUG 289: literal ">"-token in URL-tail
825 http://www.example.com/<b>html</b>
827 <p><a href="http://www.example.com/" class="external free" rel="nofollow">http://www.example.com/</a><b>html</b>
832 BUG 289: ">"-token in bracketed URL
834 [http://www.example.com/<hello> stuff]
836 <p><a href="http://www.example.com/" class="external text" rel="nofollow"><hello> stuff</a>
841 BUG 289: literal ">"-token in bracketed URL
843 [http://www.example.com/<b>html</b> stuff]
845 <p><a href="http://www.example.com/" class="external text" rel="nofollow"><b>html</b> stuff</a>
850 BUG 289: literal double quote at end of URL
852 http://www.example.com/"hello"
854 <p><a href="http://www.example.com/" class="external free" rel="nofollow">http://www.example.com/</a>"hello"
859 BUG 289: literal double quote in bracketed URL
861 [http://www.example.com/"hello" stuff]
863 <p><a href="http://www.example.com/" class="external text" rel="nofollow">"hello" stuff</a>
868 External links: multiple legal whitespace is fine, Magnus. Don't break it please. (bug 5081)
870 [http://www.example.com test]
872 <p><a href="http://www.example.com" class="external text" rel="nofollow">test</a>
877 External links: wiki links within external link (Bug 3695)
879 [http://example.com [[wikilink]] embedded in ext link]
881 <p><a href="http://example.com" class="external text" rel="nofollow"></a><a href="/index.php?title=Wikilink&action=edit&redlink=1" class="new" title="Wikilink (page does not exist)">wikilink</a><a href="http://example.com" class="external text" rel="nofollow"> embedded in ext link</a>
886 BUG 787: Links with one slash after the url protocol are invalid
890 [http:/example.com title]
893 </p><p>[http:/example.com title]
898 Bug 2702: Mismatched <i>, <b> and <a> tags are invalid
900 ''[http://example.com text'']
901 [http://example.com '''text]'''
902 ''Something [http://example.com in italic'']
903 ''Something [http://example.com mixed''''', even bold]'''
904 '''''Now [http://example.com both''''']
906 <p><a href="http://example.com" class="external text" rel="nofollow"><i>text</i></a>
907 <a href="http://example.com" class="external text" rel="nofollow"><b>text</b></a>
908 <i>Something </i><a href="http://example.com" class="external text" rel="nofollow"><i>in italic</i></a>
909 <i>Something </i><a href="http://example.com" class="external text" rel="nofollow"><i>mixed</i><b>, even bold</b></a>
910 <i><b>Now </b></i><a href="http://example.com" class="external text" rel="nofollow"><i><b>both</b></i></a>
918 http://www.example.com/?title=AT%26T
920 <p><a href="http://www.example.com/?title=AT%26T" class="external free" rel="nofollow">http://www.example.com/?title=AT%26T</a>
925 Bug 4781, 5267: %26 in URL
927 http://www.example.com/?title=100%25_Bran
929 <p><a href="http://www.example.com/?title=100%25_Bran" class="external free" rel="nofollow">http://www.example.com/?title=100%25_Bran</a>
934 Bug 4781, 5267: %28, %29 in URL
936 http://www.example.com/?title=Ben-Hur_%281959_film%29
938 <p><a href="http://www.example.com/?title=Ben-Hur_%281959_film%29" class="external free" rel="nofollow">http://www.example.com/?title=Ben-Hur_%281959_film%29</a>
944 Bug 4781: %26 in autonumber URL
946 [http://www.example.com/?title=AT%26T]
948 <p><a href="http://www.example.com/?title=AT%26T" class="external autonumber" rel="nofollow">[1]</a>
953 Bug 4781, 5267: %26 in autonumber URL
955 [http://www.example.com/?title=100%25_Bran]
957 <p><a href="http://www.example.com/?title=100%25_Bran" class="external autonumber" rel="nofollow">[1]</a>
962 Bug 4781, 5267: %28, %29 in autonumber URL
964 [http://www.example.com/?title=Ben-Hur_%281959_film%29]
966 <p><a href="http://www.example.com/?title=Ben-Hur_%281959_film%29" class="external autonumber" rel="nofollow">[1]</a>
972 Bug 4781: %26 in bracketed URL
974 [http://www.example.com/?title=AT%26T link]
976 <p><a href="http://www.example.com/?title=AT%26T" class="external text" rel="nofollow">link</a>
981 Bug 4781, 5267: %26 in bracketed URL
983 [http://www.example.com/?title=100%25_Bran link]
985 <p><a href="http://www.example.com/?title=100%25_Bran" class="external text" rel="nofollow">link</a>
990 Bug 4781, 5267: %28, %29 in bracketed URL
992 [http://www.example.com/?title=Ben-Hur_%281959_film%29 link]
994 <p><a href="http://www.example.com/?title=Ben-Hur_%281959_film%29" class="external text" rel="nofollow">link</a>
999 External link containing double-single-quotes in text '' (bug 4598 sanity check)
1001 Some [http://example.com/ pretty ''italics'' and stuff]!
1003 <p>Some <a href="http://example.com/" class="external text" rel="nofollow">pretty <i>italics</i> and stuff</a>!
1008 External link containing double-single-quotes in text embedded in italics (bug 4598 sanity check)
1010 ''Some [http://example.com/ pretty ''italics'' and stuff]!''
1012 <p><i>Some </i><a href="http://example.com/" class="external text" rel="nofollow"><i>pretty </i>italics<i> and stuff</i></a><i>!</i>
1017 URL-encoding in URL functions (single parameter)
1019 {{localurl:Some page|amp=&}}
1021 <p>/index.php?title=Some_page&amp=&
1026 URL-encoding in URL functions (multiple parameters)
1028 {{localurl:Some page|q=?&=&}}
1030 <p>/index.php?title=Some_page&q=?&amp=&
1041 Normal text. '''Bold text.''' Normal text. ''Italic text.''
1043 Normal text. '''''Bold italic text.''''' Normal text.
1045 <p>Normal text. <b>Bold text.</b> Normal text. <i>Italic text.</i>
1046 </p><p>Normal text. <i><b>Bold italic text.</b></i> Normal text.
1052 Unclosed and unmatched quotes
1054 '''''Bold italic text '''with bold deactivated''' in between.'''''
1056 '''''Bold italic text ''with italic deactivated'' in between.'''''
1060 ..spanning two paragraphs (should not work).'''
1062 '''Bold tag left open
1064 ''Italic tag left open
1068 <!-- Unmatching number of opening, closing tags: -->
1069 '''This year''''s election ''should'' beat '''last year''''s.
1071 ''Tom'''s car is bigger than ''Susan'''s.
1073 <p><i><b>Bold italic text </b>with bold deactivated<b> in between.</b></i>
1074 </p><p><b><i>Bold italic text </i>with italic deactivated<i> in between.</i></b>
1075 </p><p><b>Bold text..</b>
1076 </p><p>..spanning two paragraphs (should not work).
1077 </p><p><b>Bold tag left open</b>
1078 </p><p><i>Italic tag left open</i>
1080 </p><p><b>This year'</b>s election <i>should</i> beat <b>last year'</b>s.
1081 </p><p><i>Tom<b>s car is bigger than </b></i><b>Susan</b>s.
1088 ### some content taken from http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide:_Using_tables
1091 # This should not produce <table></table> as <table><tr><td></td></tr></table>
1092 # is the bare minimun required by the spec, see:
1093 # http://www.w3.org/TR/xhtml-modularization/dtd_module_defs.html#a_module_Basic_Tables
1095 A table with no data.
1101 # A table with nothing but a caption is invalid XHTML, we might want to render
1102 # this as <p>caption</p>
1104 A table with nothing but a caption
1112 </caption><tr><td></td></tr></table>
1136 Multiplication table
1138 {| border="1" cellpadding="2"
1139 |+Multiplication table
1141 ! × !! 1 !! 2 !! 3
1159 <table border="1" cellpadding="2">
1160 <caption>Multiplication table
1163 <th> × </th><th> 1 </th><th> 2 </th><th> 3
1167 </th><td> 1 </td><td> 2 </td><td> 3
1171 </th><td> 2 </td><td> 4 </td><td> 6
1175 </th><td> 3 </td><td> 6 </td><td> 9
1179 </th><td> 4 </td><td> 8 </td><td> 12
1183 </th><td> 5 </td><td> 10 </td><td> 15
1191 {| align=right border=1
1193 |rowspan=2| Cell 2, row 1 (and 2)
1200 <table align="right" border="1">
1203 </td><td rowspan="2"> Cell 2, row 1 (and 2)
1204 </td><td> Cell 3, row 1
1208 </td><td> Cell 3, row 2
1219 {| bgcolor=#ABCDEF border=2
1224 |the original table again
1231 <table bgcolor="#ABCDEF" border="2">
1238 </td><td>the original table again
1244 Invalid attributes in table cell (bug 1830)
1258 # FIXME: It's not clear at all that this is the result we want, but the actual
1259 # output right now is invalid XML, so clearly something is wrong. The result
1260 # specified here is now valid XML, which is an improvement . . .
1262 Table security: embedded pipes (http://lists.wikimedia.org/mailman/htdig/wikitech-l/2006-April/022293.html)
1267 | |[ftp://|x||]" onmouseover="alert(document.cookie)">test
1271 <td><a href="ftp://|x||" class="external autonumber" title="ftp://|x||" rel="nofollow">[1]</a></td><td>" onmouseover="alert(document.cookie)">test
1283 Plain link, capitalized
1287 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>
1292 Plain link, uncapitalized
1296 <p><a href="/wiki/Main_Page" title="Main Page">main Page</a>
1303 [[Main Page|The Main Page]]
1305 <p><a href="/wiki/Main_Page" title="Main Page">The Main Page</a>
1314 <p><a href="/index.php?title=Zigzagzogzagzig&action=edit&redlink=1" class="new" title="Zigzagzogzagzig (page does not exist)">Zigzagzogzagzig</a>
1319 Broken link with fragment
1321 [[Zigzagzogzagzig#zug]]
1323 <p><a href="/index.php?title=Zigzagzogzagzig&action=edit&redlink=1" class="new" title="Zigzagzogzagzig (page does not exist)">Zigzagzogzagzig#zug</a>
1328 Special page link with fragment
1330 [[Special:Version#anchor]]
1332 <p><a href="/wiki/Special:Version#anchor" title="Special:Version">Special:Version#anchor</a>
1337 Nonexistent special page link with fragment
1339 [[Special:ThisNameWillHopefullyNeverBeUsed#anchor]]
1341 <p><a href="/wiki/Special:ThisNameWillHopefullyNeverBeUsed" class="new" title="Special:ThisNameWillHopefullyNeverBeUsed (page does not exist)">Special:ThisNameWillHopefullyNeverBeUsed#anchor</a>
1348 xxx[[main Page]], xxx[[Main Page]], Xxx[[main Page]] XXX[[main Page]], XXX[[Main Page]]
1350 <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>
1357 [[Main Page]]xxx, [[Main Page]]XXX, [[Main Page]]!!!
1359 <p><a href="/wiki/Main_Page" title="Main Page">Main Pagexxx</a>, <a href="/wiki/Main_Page" title="Main Page">Main Page</a>XXX, <a href="/wiki/Main_Page" title="Main Page">Main Page</a>!!!
1364 Link with 3 brackets
1373 Piped link with 3 brackets
1375 [[[main page|the main page]]]
1377 <p>[[[main page|the main page]]]
1382 Link with multiple pipes
1384 [[Main Page|The|Main|Page]]
1386 <p><a href="/wiki/Main_Page" title="Main Page">The|Main|Page</a>
1393 [[Talk:Parser testing]], [[Meta:Disclaimers]]
1395 <p><a href="/index.php?title=Talk:Parser_testing&action=edit&redlink=1" class="new" title="Talk:Parser testing (page does not exist)">Talk:Parser testing</a>, <a href="/index.php?title=Meta:Disclaimers&action=edit&redlink=1" class="new" title="Meta:Disclaimers (page does not exist)">Meta:Disclaimers</a>
1400 Piped link to namespace
1402 [[Meta:Disclaimers|The disclaimers]]
1404 <p><a href="/index.php?title=Meta:Disclaimers&action=edit&redlink=1" class="new" title="Meta:Disclaimers (page does not exist)">The disclaimers</a>
1411 [[Usually caused by a typo (oops}]]
1413 <p>[[Usually caused by a typo (oops}]]
1418 Link containing % (not as a hex sequence)
1422 <p><a href="/index.php?title=7%25_Solution&action=edit&redlink=1" class="new" title="7% Solution (page does not exist)">7% Solution</a>
1427 Link containing % as a single hex sequence interpreted to char
1431 <p><a href="/index.php?title=7%25_Solution&action=edit&redlink=1" class="new" title="7% Solution (page does not exist)">7% Solution</a>
1436 Link containing % as a double hex sequence interpreted to hex sequence
1440 <p>[[7%2525 Solution]]
1445 Link containing "#<" and "#>" % as a hex sequences- these are valid section anchors
1446 Example for such a section: == < ==
1448 [[%23%3c]][[%23%3e]]
1450 <p><a href="#.3C">#<</a><a href="#.3E">#></a>
1455 Link containing "<#" and ">#" as a hex sequences
1457 [[%3c%23]][[%3e%23]]
1459 <p>[[%3c%23]][[%3e%23]]
1464 Link containing double-single-quotes '' (bug 4598)
1466 [[Lista d''e paise d''o munno]]
1468 <p><a href="/index.php?title=Lista_d%27%27e_paise_d%27%27o_munno&action=edit&redlink=1" class="new" title="Lista d''e paise d''o munno (page does not exist)">Lista d''e paise d''o munno</a>
1473 Link containing double-single-quotes '' in text (bug 4598 sanity check)
1475 Some [[Link|pretty ''italics'' and stuff]]!
1477 <p>Some <a href="/index.php?title=Link&action=edit&redlink=1" class="new" title="Link (page does not exist)">pretty <i>italics</i> and stuff</a>!
1482 Link containing double-single-quotes '' in text embedded in italics (bug 4598 sanity check)
1484 ''Some [[Link|pretty ''italics'' and stuff]]!
1486 <p><i>Some <a href="/index.php?title=Link&action=edit&redlink=1" class="new" title="Link (page does not exist)">pretty <i>italics</i> and stuff</a>!</i>
1491 Link with double quotes in title part (literal) and alternate part (interpreted)
1493 [[File:Denys Savchenko ''Pentecoste''.jpg]]
1497 [[''Pentecoste''|Pentecoste]]
1499 [[''Pentecoste''|''Pentecoste'']]
1501 <p><a href="/index.php?title=Special:Upload&wpDestFile=Denys_Savchenko_%27%27Pentecoste%27%27.jpg" class="new" title="File:Denys Savchenko ''Pentecoste''.jpg">File:Denys Savchenko <i>Pentecoste</i>.jpg</a>
1502 </p><p><a href="/index.php?title=%27%27Pentecoste%27%27&action=edit&redlink=1" class="new" title="''Pentecoste'' (page does not exist)">''Pentecoste''</a>
1503 </p><p><a href="/index.php?title=%27%27Pentecoste%27%27&action=edit&redlink=1" class="new" title="''Pentecoste'' (page does not exist)">Pentecoste</a>
1504 </p><p><a href="/index.php?title=%27%27Pentecoste%27%27&action=edit&redlink=1" class="new" title="''Pentecoste'' (page does not exist)"><i>Pentecoste</i></a>
1511 [[http://www.example.com]]
1513 <p>[<a href="http://www.example.com" class="external autonumber" rel="nofollow">[1]</a>]
1517 # I'm fairly sure the expected result here is wrong.
1518 # We want these to be URL links, not pseudo-pages with URLs for titles....
1519 # However the current output is also pretty screwy.
1522 # I'm changing it to match the current output--it arguably makes more
1523 # sense in the light of the test above. Old expected result was:
1524 #<p>Piped link to URL: <a href="/index.php?title=Http://www.example.com&action=edit" class="new">an example URL</a>
1526 # But I think this test is bordering on "garbage in, garbage out" anyway.
1531 Piped link to URL: [[http://www.example.com|an example URL]]
1533 <p>Piped link to URL: [<a href="http://www.example.com%7Can" class="external text" rel="nofollow">example URL</a>]
1538 BUG 2: [[page|http://url/]] should link to page, not http://url/
1540 [[Main Page|http://url/]]
1542 <p><a href="/wiki/Main_Page" title="Main Page">http://url/</a>
1547 BUG 337: Escaped self-links should be bold
1551 [[Bug462]] [[Bug462]]
1553 <p><strong class="selflink">Bug462</strong> <strong class="selflink">Bug462</strong>
1558 Self-link to section should not be bold
1562 [[Main Page#section]]
1564 <p><a href="/wiki/Main_Page#section" title="Main Page">Main Page#section</a>
1575 Self-link to numeric title
1581 <p><strong class="selflink">0</strong>
1586 Link to numeric-equivalent title
1592 <p><a href="/wiki/00" title="00">00</a>
1597 <nowiki> inside a link
1599 [[Main<nowiki> Page</nowiki>]] [[Main Page|the main page <nowiki>[it's not very good]</nowiki>]]
1601 <p>[[Main Page]] <a href="/wiki/Main_Page" title="Main Page">the main page [it's not very good]</a>
1606 Non-breaking spaces in title
1608 [[ Main Page ]]
1610 <p><a href="/wiki/Main_Page" title="Main Page"> Main Page </a>
1616 ### Interwiki links (see maintenance/interwiki.sql)
1620 Inline interwiki link
1622 [[MeatBall:SoftSecurity]]
1624 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?SoftSecurity" class="extiw" title="meatball:SoftSecurity">MeatBall:SoftSecurity</a>
1629 Inline interwiki link with empty title (bug 2372)
1633 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?" class="extiw" title="meatball:">MeatBall:</a>
1638 Interwiki link encoding conversion (bug 1636)
1640 *[[Wikipedia:ro:Olteniţa]]
1641 *[[Wikipedia:ro:Olteniţa]]
1643 <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>
1644 </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>
1650 Interwiki link with fragment (bug 2130)
1652 [[MeatBall:SoftSecurity#foo]]
1654 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?SoftSecurity#foo" class="extiw" title="meatball:SoftSecurity">MeatBall:SoftSecurity#foo</a>
1669 Double interlanguage link
1680 Interlanguage link, with prefix links
1692 Double interlanguage link, with prefix links (bug 8897)
1719 Incorrecly removing closing slashes from correctly formed XHTML
1721 <br style="clear:both;" />
1723 <p><br style="clear:both;" />
1728 Failing to transform badly formed HTML into correct XHTML
1734 <p><br clear="left" />
1735 <br clear="right" />
1741 Horizontal ruler (should it add that extra space?)
1755 ### Block-level elements
1778 <ol><li>Numbered list
1795 ***#Number on level 4
1797 **#Number on level 3
1798 **#Number on level 3
1803 <ol><li> with numbers
1805 <ul><li> and bullets
1807 <ol><li> and numbers
1809 </li><li>bullets again
1810 <ul><li>bullet level 2
1811 <ul><li>bullet level 3
1812 <ol><li>Number on level 4
1815 </li><li>bullet level 2
1816 <ol><li>Number on level 3
1817 </li><li>Number on level 3
1820 <ol><li>number level 2
1828 List items are not parsed correctly following a <pre> block (bug 785)
1834 <ul><li> <pre>foo</pre>
1835 </li><li> <pre>bar</pre>
1846 Magic Word: {{CURRENTDAY}}
1855 Magic Word: {{CURRENTDAY2}}
1864 Magic Word: {{CURRENTDAYNAME}}
1873 Magic Word: {{CURRENTDOW}}
1882 Magic Word: {{CURRENTMONTH}}
1891 Magic Word: {{CURRENTMONTHABBREV}}
1893 {{CURRENTMONTHABBREV}}
1900 Magic Word: {{CURRENTMONTHNAME}}
1902 {{CURRENTMONTHNAME}}
1909 Magic Word: {{CURRENTMONTHNAMEGEN}}
1911 {{CURRENTMONTHNAMEGEN}}
1918 Magic Word: {{CURRENTTIME}}
1927 Magic Word: {{CURRENTWEEK}} (@bug 4594)
1936 Magic Word: {{CURRENTYEAR}}
1945 Magic Word: {{FULLPAGENAME}}
1947 title=[[User:Ævar Arnfjörð Bjarmason]]
1951 <p>User:Ævar Arnfjörð Bjarmason
1956 Magic Word: {{FULLPAGENAMEE}}
1958 title=[[User:Ævar Arnfjörð Bjarmason]]
1962 <p>User:%C3%86var_Arnfj%C3%B6r%C3%B0_Bjarmason
1967 Magic Word: {{NAMESPACE}}
1969 title=[[User:Ævar Arnfjörð Bjarmason]]
1978 Magic Word: {{NAMESPACEE}}
1980 title=[[User:Ævar Arnfjörð Bjarmason]]
1989 Magic Word: {{NUMBEROFARTICLES}}
1991 {{NUMBEROFARTICLES}}
1998 Magic Word: {{NUMBEROFFILES}}
2007 Magic Word: {{PAGENAME}}
2009 title=[[User:Ævar Arnfjörð Bjarmason]]
2013 <p>Ævar Arnfjörð Bjarmason
2018 Magic Word: {{PAGENAMEE}}
2020 title=[[User:Ævar Arnfjörð Bjarmason]]
2024 <p>%C3%86var_Arnfj%C3%B6r%C3%B0_Bjarmason
2029 Magic Word: {{REVISIONID}}
2038 Magic Word: {{SCRIPTPATH}}
2047 Magic Word: {{SERVER}}
2051 <p><a href="http://localhost" class="external free" rel="nofollow">http://localhost</a>
2056 Magic Word: {{SERVERNAME}}
2065 Magic Word: {{SITENAME}}
2074 Namespace 1 {{ns:1}}
2083 Namespace 1 {{ns:01}}
2092 Namespace 0 {{ns:0}} (bug 4783)
2100 Namespace 0 {{ns:00}} (bug 4783)
2108 Namespace -1 {{ns:-1}}
2117 Namespace User {{ns:User}}
2126 Namespace User talk {{ns:User_talk}}
2135 Namespace User talk {{ns:uSeR tAlK}}
2144 Namespace File {{ns:File}}
2153 Namespace File {{ns:Image}}
2162 Namespace (lang=de) Benutzer {{ns:User}}
2173 Namespace (lang=de) Benutzer Diskussion {{ns:3}}
2179 <p>Benutzer Diskussion
2187 {{urlencode:hi world?!}}
2188 {{urlencode:hi world?!|WIKI}}
2189 {{urlencode:hi world?!|PATH}}
2190 {{urlencode:hi world?!|QUERY}}
2203 Magic links: internal link to RFC (bug 479)
2207 <p><a href="/index.php?title=RFC_123&action=edit&redlink=1" class="new" title="RFC 123 (page does not exist)">RFC 123</a>
2212 Magic links: RFC (bug 479)
2216 <p><a href="http://tools.ietf.org/html/rfc822" class="external mw-magiclink-rfc">RFC 822</a>
2221 Magic links: ISBN (bug 1937)
2225 <p><a href="/wiki/Special:BookSources/0306406152" class="internal mw-magiclink-isbn">ISBN 0-306-40615-2</a>
2230 Magic links: PMID incorrectly converts space to underscore
2234 <p><a href="http://www.ncbi.nlm.nih.gov/pubmed/1234?dopt=Abstract" class="external mw-magiclink-pmid">PMID 1234</a>
2243 Nonexistent template
2245 {{thistemplatedoesnotexist}}
2247 <p><a href="/index.php?title=Template:Thistemplatedoesnotexist&action=edit&redlink=1" class="new" title="Template:Thistemplatedoesnotexist (page does not exist)">Template:Thistemplatedoesnotexist</a>
2254 This is a test template
2262 <p>This is a test template
2267 Template with explicit namespace
2271 <p>This is a test template
2279 This is a test template with parameter {{{param}}}
2285 {{paramtest|param=foo}}
2287 <p>This is a test template with parameter foo
2292 Template:paramtestnum
2298 Template unnamed parameter
2300 {{paramtestnum|Main Page|the main page}}
2302 <p><a href="/wiki/Main_Page" title="Main Page">the main page</a>
2307 Template:templatesimple
2313 Template:templateredirect
2315 #redirect [[Template:templatesimple]]
2319 Template:templateasargtestnum
2325 Template:templateasargtest
2327 {{template{{{templ}}}}}
2331 Template:templateasargtest2
2337 Template with template name as unnamed argument
2339 {{templateasargtestnum|templatesimple}}
2346 Template with template name as argument
2348 {{templateasargtest|templ=simple}}
2355 Template with template name as argument (2)
2357 {{templateasargtest2|templ=templatesimple}}
2364 Template:templateasargtestdefault
2366 {{{{{templ|templatesimple}}}}}
2376 Template with default value
2378 {{templateasargtestdefault}}
2385 Template with default value (value set)
2387 {{templateasargtestdefault|templ=templa}}
2396 {{templateredirect}}
2403 Template with argument in separate line
2405 {{ templateasargtest |
2413 Template with complex template as argument
2416 param ={{ templateasargtest |
2419 <p>This is a test template with parameter (test)
2424 Template with thumb image (with link in description)
2427 param =[[Image:noimage.png|thumb|[[no link|link]] [[no link|caption]]]]}}
2429 This is a test template with parameter <div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/index.php?title=Special:Upload&wpDestFile=Noimage.png" class="new" title="File:Noimage.png">File:Noimage.png</a> <div class="thumbcaption"><a href="/index.php?title=No_link&action=edit&redlink=1" class="new" title="No link (page does not exist)">link</a> <a href="/index.php?title=No_link&action=edit&redlink=1" class="new" title="No link (page does not exist)">caption</a></div></div></div>
2434 Template:complextemplate
2436 {{{1}}} {{paramtest|
2437 param ={{{param}}}}}
2441 Template with complex arguments
2444 param ={{ templateasargtest |
2445 templ = simple }}|[[Template:complextemplate|link]]}}
2447 <p><a href="/wiki/Template:Complextemplate" title="Template:Complextemplate">link</a> This is a test template with parameter (test)
2452 BUG 553: link with two variables in a piped link
2455 |[[{{{1}}}|{{{2}}}]]
2460 <td>[[{{{1}}}|{{{2}}}]]
2466 Magic variable as template parameter
2468 {{paramtest|param={{SITENAME}}}}
2470 <p>This is a test template with parameter MediaWiki
2477 [[{{{param}}}|link]]
2481 Template parameter as link source
2483 {{linktest|param=Main Page}}
2485 <p><a href="/wiki/Main_Page" title="Main Page">link</a>
2493 including another template, {{paramtest|param={{{arg}}}}}
2497 Template passing argument to another template
2499 {{paramtest2|arg='hmm'}}
2501 <p>including another template, This is a test template with parameter 'hmm'
2512 Template as link source
2516 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>
2534 Template infinite loop
2538 <p><span class="error">Template loop detected: <a href="/wiki/Template:Loop1" title="Template:Loop1">Template:Loop1</a></span>
2543 Template from main namespace
2562 BUG 529: Template with table, not included at beginning of line
2579 BUG 523: Template shouldn't eat newline (or add an extra one before table)
2597 BUG 41: Template parameters shown as broken links
2609 ''None'' of '''this''' should be
2611 but rather passed unmodified
2615 # hmm, fix this or just deprecate msgnw and document its behavior?
2621 {{msgnw:MSGNW test}}
2623 <p>''None'' of '''this''' should be
2625 but rather passed unmodified
2633 {{int:youhavenewmessages|lots of money|not!}}
2635 <p>You have lots of money (not!).
2642 Foo<noinclude>zar</noinclude><includeonly>bar</includeonly>
2646 <includeonly> and <noinclude> being included
2657 <onlyinclude>Foo</onlyinclude>bar
2661 <onlyinclude> being included
2673 <onlyinclude>Foo</onlyinclude>bar<includeonly>zar</includeonly>
2677 <onlyinclude> and <includeonly> being included
2686 <includeonly> and <noinclude> on a page
2688 Foo<noinclude>zar</noinclude><includeonly>bar</includeonly>
2695 <onlyinclude> on a page
2697 <onlyinclude>Foo</onlyinclude>bar
2704 Template:Includeonly section
2707 ==Includeonly section==
2713 Bug 6563: Edit link generation for section shown by <includeonly>
2715 {{includeonly section}}
2717 <h2><span class="editsection">[<a href="/index.php?title=Template:Includeonly_section&action=edit&section=T-1" title="Template:Includeonly section">edit</a>]</span> <span class="mw-headline" id="Includeonly_section">Includeonly section</span></h2>
2718 <h2><span class="editsection">[<a href="/index.php?title=Template:Includeonly_section&action=edit&section=T-2" title="Template:Includeonly section">edit</a>]</span> <span class="mw-headline" id="Section_T-1">Section T-1</span></h2>
2722 # Uses same input as the contents of [[Template:Includeonly section]]
2724 Bug 6563: Section extraction for section shown by <includeonly>
2729 ==Includeonly section==
2737 Bug 6563: Edit link generation for section suppressed by <includeonly>
2740 ==Includeonly section==
2744 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: Section 1">edit</a>]</span> <span class="mw-headline" id="Section_1">Section 1</span></h2>
2749 Bug 6563: Section extraction for section suppressed by <includeonly>
2754 ==Includeonly section==
2762 ### Pre-save transform tests
2765 pre-save transform: subst:
2771 This is a test template
2775 pre-save transform: normal template
2785 pre-save transform: nonexistent template
2789 {{thistemplatedoesnotexist}}
2791 {{thistemplatedoesnotexist}}
2796 pre-save transform: subst magic variables
2805 # This is bug 89, which I fixed. -- wtm
2807 pre-save transform: subst: templates with parameters
2811 {{subst:paramtest|param="something else"}}
2813 This is a test template with parameter "something else"
2819 <nowiki>'''not wiki'''</nowiki>
2823 pre-save transform: nowiki in subst (bug 1188)
2827 {{subst:nowikitest}}
2829 <nowiki>'''not wiki'''</nowiki>
2834 Template:commenttest
2836 This template has <!-- a comment --> in it.
2840 pre-save transform: comment in subst (bug 1936)
2844 {{subst:commenttest}}
2846 This template has <!-- a comment --> in it.
2850 pre-save transform: unclosed tag
2854 <nowiki>'''not wiki'''
2856 <nowiki>'''not wiki'''
2860 pre-save transform: mixed tag case
2864 <NOwiki>'''not wiki'''</noWIKI>
2866 <NOwiki>'''not wiki'''</noWIKI>
2870 pre-save transform: unclosed comment in <nowiki>
2874 wiki<nowiki>nowiki<!--nowiki</nowiki>wiki
2876 wiki<nowiki>nowiki<!--nowiki</nowiki>wiki
2882 <span onmouseover="alert('crap')">Oh no</span>
2886 (confirming safety of fix for subst bug 1936)
2888 {{Template:dangerous}}
2890 <p><span>Oh no</span>
2895 pre-save transform: comment containing gallery (bug 5024)
2899 <!-- <gallery>data</gallery> -->
2901 <!-- <gallery>data</gallery> -->
2905 pre-save transform: comment containing extension
2909 <!-- <tag>data</tag> -->
2911 <!-- <tag>data</tag> -->
2915 pre-save transform: comment containing nowiki
2919 <!-- <nowiki>data</nowiki> -->
2921 <!-- <nowiki>data</nowiki> -->
2925 pre-save transform: comment containing math
2929 <!-- <math>data</math> -->
2931 <!-- <math>data</math> -->
2935 pre-save transform: <noinclude> in subst (bug 3298)
2945 pre-save transform: <onlyinclude> in subst (bug 3298)
2957 {{<includeonly>subst:</includeonly>Includes}}
2961 Template:SafeSubstTest
2963 {{<includeonly>safesubst:</includeonly>Includes}}
2967 bug 22297: safesubst: works during PST
2971 {{subst:SafeSubstTest}}{{safesubst:SubstTest}}
2977 bug 22297: safesubst: works during normal parse
2986 subst: does not work during normal parse
2990 <p>{{subst:Includes}}
2995 pre-save transform: context links ("pipe trick")
2999 [[Article (context)|]]
3002 [[Bar:Article (context)|]]
3003 [[:Bar:Article (context)|]]
3005 [[|Article (context)]]
3009 [[Article (context)|Article]]
3010 [[Bar:Article|Article]]
3011 [[:Bar:Article|Article]]
3012 [[Bar:Article (context)|Article]]
3013 [[:Bar:Article (context)|Article]]
3015 [[Article (context)]]
3016 [[Bar:X (Y) Z|X (Y) Z]]
3017 [[:Bar:X (Y) Z|X (Y) Z]]
3021 pre-save transform: context links ("pipe trick") with interwiki prefix
3025 [[interwiki:Article|]]
3026 [[:interwiki:Article|]]
3027 [[interwiki:Bar:Article|]]
3028 [[:interwiki:Bar:Article|]]
3030 [[interwiki:Article|Article]]
3031 [[:interwiki:Article|Article]]
3032 [[interwiki:Bar:Article|Bar:Article]]
3033 [[:interwiki:Bar:Article|Bar:Article]]
3037 pre-save transform: context links ("pipe trick") with parens in title
3039 pst title=[[Somearticle (context)]]
3043 [[Article (context)|Article]]
3047 pre-save transform: context links ("pipe trick") with comma in title
3049 pst title=[[Someplace, Somewhere]]
3052 [[Otherplace, Elsewhere|]]
3053 [[Otherplace, Elsewhere, Anywhere|]]
3055 [[Otherplace, Somewhere|Otherplace]]
3056 [[Otherplace, Elsewhere|Otherplace]]
3057 [[Otherplace, Elsewhere, Anywhere|Otherplace]]
3061 pre-save transform: context links ("pipe trick") with parens and comma
3063 pst title=[[Someplace (IGNORED), Somewhere]]
3066 [[Otherplace (place), Elsewhere|]]
3068 [[Otherplace, Somewhere|Otherplace]]
3069 [[Otherplace (place), Elsewhere|Otherplace]]
3073 pre-save transform: context links ("pipe trick") with comma and parens
3075 pst title=[[Who, me? (context)]]
3078 [[Me, Myself, and I (1937 song)|]]
3080 [[Yes, you. (context)|Yes, you.]]
3081 [[Me, Myself, and I (1937 song)|Me, Myself, and I]]
3085 pre-save transform: context links ("pipe trick") with namespace
3087 pst title=[[Ns:Somearticle]]
3091 [[Ns:Article|Article]]
3095 pre-save transform: context links ("pipe trick") with namespace and parens
3097 pst title=[[Ns:Somearticle (context)]]
3101 [[Ns:Article (context)|Article]]
3105 pre-save transform: context links ("pipe trick") with namespace and comma
3107 pst title=[[Ns:Somearticle, Context, Whatever]]
3111 [[Ns:Article, Context, Whatever|Article]]
3115 pre-save transform: context links ("pipe trick") with namespace, comma and parens
3117 pst title=[[Ns:Somearticle, Context (context)]]
3121 [[Ns:Article (context)|Article]]
3125 pre-save transform: context links ("pipe trick") with namespace, parens and comma
3127 pst title=[[Ns:Somearticle (IGNORED), Context]]
3131 [[Ns:Article, Context|Article]]
3136 ### Message transform tests
3139 message transform: magic variables
3149 message transform: should not transform wiki markup
3159 message transform: <noinclude> in transcluded template (bug 4926)
3169 message transform: <onlyinclude> in transcluded template (bug 4926)
3179 {{#special:}} page name, known
3183 {{#special:Recentchanges}}
3185 Special:RecentChanges
3189 {{#special:}} page name with subpage, known
3193 {{#special:Recentchanges/param}}
3195 Special:RecentChanges/param
3199 {{#special:}} page name, unknown
3203 {{#special:foobarnonexistent}}
3205 No such special page
3214 [[Image:foobar.jpg]]
3216 <p><a href="/wiki/File:Foobar.jpg" class="image"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3223 [[Image:foobar.jpg|right]]
3225 <div class="floatright"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a></div>
3230 Simple image (using File: namespace, now canonical)
3234 <p><a href="/wiki/File:Foobar.jpg" class="image"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3241 [[Image:foobar.jpg|right|Caption text]]
3243 <div class="floatright"><a href="/wiki/File:Foobar.jpg" class="image" title="Caption text"><img alt="Caption text" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a></div>
3248 Image with link parameter, wiki target
3250 [[Image:foobar.jpg|link=Target page]]
3252 <p><a href="/wiki/Target_page" title="Target page"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3257 Image with link parameter, URL target
3259 [[Image:foobar.jpg|link=http://example.com/]]
3261 <p><a href="http://example.com/"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3266 Image with empty link parameter
3268 [[Image:foobar.jpg|link=]]
3270 <p><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" />
3275 Image with link parameter (wiki target) and unnamed parameter
3277 [[Image:foobar.jpg|link=Target page|Title]]
3279 <p><a href="/wiki/Target_page" title="Title"><img alt="Title" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3284 Image with link parameter (URL target) and unnamed parameter
3286 [[Image:foobar.jpg|link=http://example.com/|Title]]
3288 <p><a href="http://example.com/" title="Title"><img alt="Title" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3295 Image with frame and link
3297 [[Image:Foobar.jpg|frame|left|This is a test image [[Main Page]]]]
3299 <div class="thumb tleft"><div class="thumbinner" style="width:1943px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" class="thumbimage" /></a> <div class="thumbcaption">This is a test image <a href="/wiki/Main_Page" title="Main Page">Main Page</a></div></div></div>
3304 Image with frame and link and explicit alt
3306 [[Image:Foobar.jpg|frame|left|This is a test image [[Main Page]]|alt=Altitude]]
3308 <div class="thumb tleft"><div class="thumbinner" style="width:1943px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="Altitude" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" class="thumbimage" /></a> <div class="thumbcaption">This is a test image <a href="/wiki/Main_Page" title="Main Page">Main Page</a></div></div></div>
3313 Image with wiki markup in implicit alt
3315 [[Image:Foobar.jpg|testing '''bold''' in alt]]
3317 <p><a href="/wiki/File:Foobar.jpg" class="image" title="testing bold in alt"><img alt="testing bold in alt" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3322 Image with wiki markup in explicit alt
3324 [[Image:Foobar.jpg|alt=testing '''bold''' in alt]]
3326 <p><a href="/wiki/File:Foobar.jpg" class="image"><img alt="testing bold in alt" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3331 Link to image page- image page normally doesn't exists, hence edit link
3332 Add test with existing image page
3333 #<p><a href="/wiki/File:Test" title="Image:Test">Image:test</a>
3337 <p><a href="/index.php?title=File:Test&action=edit&redlink=1" class="new" title="File:Test (page does not exist)">Image:test</a>
3342 bug 18784 Link to non-existent image page with caption should use caption as link text
3344 [[:Image:test|caption]]
3346 <p><a href="/index.php?title=File:Test&action=edit&redlink=1" class="new" title="File:Test (page does not exist)">caption</a>
3351 Frameless image caption with a free URL
3353 [[Image:foobar.jpg|http://example.com]]
3355 <p><a href="/wiki/File:Foobar.jpg" class="image" title="http://example.com"><img alt="http://example.com" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3360 Thumbnail image caption with a free URL
3362 [[Image:foobar.jpg|thumb|http://example.com]]
3364 <div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="180" height="20" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="http://example.com" class="external free" rel="nofollow">http://example.com</a></div></div></div>
3369 Thumbnail image caption with a free URL and explicit alt
3371 [[Image:foobar.jpg|thumb|http://example.com|alt=Alteration]]
3373 <div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="Alteration" src="http://example.com/images/3/3a/Foobar.jpg" width="180" height="20" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="http://example.com" class="external free" rel="nofollow">http://example.com</a></div></div></div>
3378 BUG 1887: A ISBN with a thumbnail
3380 [[Image:foobar.jpg|thumb|ISBN 1235467890]]
3382 <div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="180" height="20" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="/wiki/Special:BookSources/1235467890" class="internal mw-magiclink-isbn">ISBN 1235467890</a></div></div></div>
3387 BUG 1887: A RFC with a thumbnail
3389 [[Image:foobar.jpg|thumb|This is RFC 12354]]
3391 <div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="180" height="20" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This is <a href="http://tools.ietf.org/html/rfc12354" class="external mw-magiclink-rfc">RFC 12354</a></div></div></div>
3396 BUG 1887: A mailto link with a thumbnail
3398 [[Image:foobar.jpg|thumb|Please mailto:nobody@example.com]]
3400 <div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="180" height="20" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>Please <a href="mailto:nobody@example.com" class="external free" rel="nofollow">mailto:nobody@example.com</a></div></div></div>
3405 BUG 1887: A <math> with a thumbnail- we don't render math in the parsertests by default,
3406 so math is not stripped and turns up as escaped <math> tags.
3408 [[Image:foobar.jpg|thumb|<math>2+2</math>]]
3410 <div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="180" height="20" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><math>2+2</math></div></div></div>
3415 BUG 1887, part 2: A <math> with a thumbnail- math enabled
3419 [[Image:foobar.jpg|thumb|<math>2+2</math>]]
3421 <div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="180" height="20" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><span class="texhtml">2 + 2</span></div></div></div>
3425 # Pending resolution to bug 368
3427 BUG 648: Frameless image caption with a link
3429 [[Image:foobar.jpg|text with a [[link]] in it]]
3431 <p><a href="/wiki/File:Foobar.jpg" class="image" title="text with a link in it"><img alt="text with a link in it" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3436 BUG 648: Frameless image caption with a link (suffix)
3438 [[Image:foobar.jpg|text with a [[link]]foo in it]]
3440 <p><a href="/wiki/File:Foobar.jpg" class="image" title="text with a linkfoo in it"><img alt="text with a linkfoo in it" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3445 BUG 648: Frameless image caption with an interwiki link
3447 [[Image:foobar.jpg|text with a [[MeatBall:Link]] in it]]
3449 <p><a href="/wiki/File:Foobar.jpg" class="image" title="text with a MeatBall:Link in it"><img alt="text with a MeatBall:Link in it" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3454 BUG 648: Frameless image caption with a piped interwiki link
3456 [[Image:foobar.jpg|text with a [[MeatBall:Link|link]] in it]]
3458 <p><a href="/wiki/File:Foobar.jpg" class="image" title="text with a link in it"><img alt="text with a link in it" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3463 Escape HTML special chars in image alt text
3465 [[Image:foobar.jpg|& < > "]]
3467 <p><a href="/wiki/File:Foobar.jpg" class="image" title="& < > ""><img alt="& < > "" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3472 BUG 499: Alt text should have Ӓ, not &1234;
3474 [[Image:foobar.jpg|♀]]
3476 <p><a href="/wiki/File:Foobar.jpg" class="image" title="♀"><img alt="♀" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3481 Broken image caption with link
3483 [[Image:Foobar.jpg|thumb|This is a broken caption. But [[Main Page|this]] is just an ordinary link.
3485 <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.
3490 Image caption containing another image
3492 [[Image:Foobar.jpg|thumb|This is a caption with another [[Image:icon.png|image]] inside it!]]
3494 <div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="180" height="20" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This is a caption with another <a href="/index.php?title=Special:Upload&wpDestFile=Icon.png" class="new" title="File:Icon.png">image</a> inside it!</div></div></div>
3499 Image caption containing a newline
3501 [[Image:Foobar.jpg|This
3504 <p><a href="/wiki/File:Foobar.jpg" class="image" title="This *is some text"><img alt="This *is some text" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3510 Bug 3090: External links other than http: in image captions
3512 [[Image:Foobar.jpg|thumb|200px|This caption has [irc://example.net irc] and [https://example.com Secure] ext links in it.]]
3514 <div class="thumb tright"><div class="thumbinner" style="width:202px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="200" height="23" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This caption has <a href="irc://example.net" class="external text" rel="nofollow">irc</a> and <a href="https://example.com" class="external text" rel="nofollow">Secure</a> ext links in it.</div></div></div>
3523 Subpage test/subpage
3531 subpage title=[[Subpage test]]
3535 <p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">/subpage</a>
3540 Subpage noslash link
3542 subpage title=[[Subpage test]]
3546 <p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">subpage</a>
3555 <p><a href="/index.php?title=/subpage&action=edit&redlink=1" class="new" title="/subpage (page does not exist)">/subpage</a>
3560 BUG 561: {{/Subpage}}
3562 subpage title=[[Page]]
3566 <p><a href="/index.php?title=Page/Subpage&action=edit&redlink=1" class="new" title="Page/Subpage (page does not exist)">Page/Subpage</a>
3574 Category:MediaWiki User's Guide
3582 [[:Category:MediaWiki User's Guide]]
3584 <p><a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">Category:MediaWiki User's Guide</a>
3593 [[Category:MediaWiki User's Guide]]
3595 <a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">MediaWiki User's Guide</a>
3599 PAGESINCATEGORY invalid title fatal (r33546 fix)
3601 {{PAGESINCATEGORY:<bogus>}}
3608 ### Inter-language links
3611 Inter-language links
3617 [[zh:食品]]
3619 es:Alimento fr:Nourriture zh:食品
3626 Basic section headings
3633 ===Smaller headline===
3636 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: Headline 1">edit</a>]</span> <span class="mw-headline" id="Headline_1"> Headline 1 </span></h2>
3639 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: Headline 2">edit</a>]</span> <span class="mw-headline" id="Headline_2">Headline 2</span></h2>
3642 <h3><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=3" title="Edit section: Smaller headline">edit</a>]</span> <span class="mw-headline" id="Smaller_headline">Smaller headline</span></h3>
3648 Section headings with TOC
3651 === Subheadline 1 ===
3652 ===== Skipping a level =====
3653 ====== Skipping a level ======
3657 ===Another headline===
3659 <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
3661 <li class="toclevel-1 tocsection-1"><a href="#Headline_1"><span class="tocnumber">1</span> <span class="toctext">Headline 1</span></a>
3663 <li class="toclevel-2 tocsection-2"><a href="#Subheadline_1"><span class="tocnumber">1.1</span> <span class="toctext">Subheadline 1</span></a>
3665 <li class="toclevel-3 tocsection-3"><a href="#Skipping_a_level"><span class="tocnumber">1.1.1</span> <span class="toctext">Skipping a level</span></a>
3667 <li class="toclevel-4 tocsection-4"><a href="#Skipping_a_level_2"><span class="tocnumber">1.1.1.1</span> <span class="toctext">Skipping a level</span></a></li>
3674 <li class="toclevel-1 tocsection-5"><a href="#Headline_2"><span class="tocnumber">2</span> <span class="toctext">Headline 2</span></a>
3676 <li class="toclevel-2 tocsection-6"><a href="#Another_headline"><span class="tocnumber">2.1</span> <span class="toctext">Another headline</span></a></li>
3680 </td></tr></table><script>if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
3681 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: Headline 1">edit</a>]</span> <span class="mw-headline" id="Headline_1"> Headline 1 </span></h2>
3682 <h3><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: Subheadline 1">edit</a>]</span> <span class="mw-headline" id="Subheadline_1"> Subheadline 1 </span></h3>
3683 <h5><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=3" title="Edit section: Skipping a level">edit</a>]</span> <span class="mw-headline" id="Skipping_a_level"> Skipping a level </span></h5>
3684 <h6><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=4" title="Edit section: Skipping a level">edit</a>]</span> <span class="mw-headline" id="Skipping_a_level_2"> Skipping a level </span></h6>
3685 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=5" title="Edit section: Headline 2">edit</a>]</span> <span class="mw-headline" id="Headline_2"> Headline 2 </span></h2>
3688 <h3><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=6" title="Edit section: Another headline">edit</a>]</span> <span class="mw-headline" id="Another_headline">Another headline</span></h3>
3692 # perl -e 'print "="x$_," Level $_ heading","="x$_,"\n" for 1..10'
3694 Handling of sections up to level 6 and beyond
3697 == Level 2 Heading==
3698 === Level 3 Heading===
3699 ==== Level 4 Heading====
3700 ===== Level 5 Heading=====
3701 ====== Level 6 Heading======
3702 ======= Level 7 Heading=======
3703 ======== Level 8 Heading========
3704 ========= Level 9 Heading=========
3705 ========== Level 10 Heading==========
3707 <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
3709 <li class="toclevel-1 tocsection-1"><a href="#Level_1_Heading"><span class="tocnumber">1</span> <span class="toctext">Level 1 Heading</span></a>
3711 <li class="toclevel-2 tocsection-2"><a href="#Level_2_Heading"><span class="tocnumber">1.1</span> <span class="toctext">Level 2 Heading</span></a>
3713 <li class="toclevel-3 tocsection-3"><a href="#Level_3_Heading"><span class="tocnumber">1.1.1</span> <span class="toctext">Level 3 Heading</span></a>
3715 <li class="toclevel-4 tocsection-4"><a href="#Level_4_Heading"><span class="tocnumber">1.1.1.1</span> <span class="toctext">Level 4 Heading</span></a>
3717 <li class="toclevel-5 tocsection-5"><a href="#Level_5_Heading"><span class="tocnumber">1.1.1.1.1</span> <span class="toctext">Level 5 Heading</span></a>
3719 <li class="toclevel-6 tocsection-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>
3720 <li class="toclevel-6 tocsection-7"><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>
3721 <li class="toclevel-6 tocsection-8"><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>
3722 <li class="toclevel-6 tocsection-9"><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>
3723 <li class="toclevel-6 tocsection-10"><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>
3735 </td></tr></table><script>if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
3736 <h1><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: Level 1 Heading">edit</a>]</span> <span class="mw-headline" id="Level_1_Heading"> Level 1 Heading</span></h1>
3737 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: Level 2 Heading">edit</a>]</span> <span class="mw-headline" id="Level_2_Heading"> Level 2 Heading</span></h2>
3738 <h3><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=3" title="Edit section: Level 3 Heading">edit</a>]</span> <span class="mw-headline" id="Level_3_Heading"> Level 3 Heading</span></h3>
3739 <h4><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=4" title="Edit section: Level 4 Heading">edit</a>]</span> <span class="mw-headline" id="Level_4_Heading"> Level 4 Heading</span></h4>
3740 <h5><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=5" title="Edit section: Level 5 Heading">edit</a>]</span> <span class="mw-headline" id="Level_5_Heading"> Level 5 Heading</span></h5>
3741 <h6><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=6" title="Edit section: Level 6 Heading">edit</a>]</span> <span class="mw-headline" id="Level_6_Heading"> Level 6 Heading</span></h6>
3742 <h6><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=7" title="Edit section: = Level 7 Heading=">edit</a>]</span> <span class="mw-headline" id=".3D_Level_7_Heading.3D">= Level 7 Heading=</span></h6>
3743 <h6><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=8" title="Edit section: == Level 8 Heading==">edit</a>]</span> <span class="mw-headline" id=".3D.3D_Level_8_Heading.3D.3D">== Level 8 Heading==</span></h6>
3744 <h6><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=9" title="Edit section: === Level 9 Heading===">edit</a>]</span> <span class="mw-headline" id=".3D.3D.3D_Level_9_Heading.3D.3D.3D">=== Level 9 Heading===</span></h6>
3745 <h6><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=10" title="Edit section: ==== Level 10 Heading====">edit</a>]</span> <span class="mw-headline" id=".3D.3D.3D.3D_Level_10_Heading.3D.3D.3D.3D">==== Level 10 Heading====</span></h6>
3750 TOC regression (bug 9764)
3754 ==== title 1.1.1 ====
3759 <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
3761 <li class="toclevel-1 tocsection-1"><a href="#title_1"><span class="tocnumber">1</span> <span class="toctext">title 1</span></a>
3763 <li class="toclevel-2 tocsection-2"><a href="#title_1.1"><span class="tocnumber">1.1</span> <span class="toctext">title 1.1</span></a>
3765 <li class="toclevel-3 tocsection-3"><a href="#title_1.1.1"><span class="tocnumber">1.1.1</span> <span class="toctext">title 1.1.1</span></a></li>
3768 <li class="toclevel-2 tocsection-4"><a href="#title_1.2"><span class="tocnumber">1.2</span> <span class="toctext">title 1.2</span></a></li>
3771 <li class="toclevel-1 tocsection-5"><a href="#title_2"><span class="tocnumber">2</span> <span class="toctext">title 2</span></a>
3773 <li class="toclevel-2 tocsection-6"><a href="#title_2.1"><span class="tocnumber">2.1</span> <span class="toctext">title 2.1</span></a></li>
3777 </td></tr></table><script>if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
3778 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: title 1">edit</a>]</span> <span class="mw-headline" id="title_1"> title 1 </span></h2>
3779 <h3><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: title 1.1">edit</a>]</span> <span class="mw-headline" id="title_1.1"> title 1.1 </span></h3>
3780 <h4><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=3" title="Edit section: title 1.1.1">edit</a>]</span> <span class="mw-headline" id="title_1.1.1"> title 1.1.1 </span></h4>
3781 <h3><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=4" title="Edit section: title 1.2">edit</a>]</span> <span class="mw-headline" id="title_1.2"> title 1.2 </span></h3>
3782 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=5" title="Edit section: title 2">edit</a>]</span> <span class="mw-headline" id="title_2"> title 2 </span></h2>
3783 <h3><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=6" title="Edit section: title 2.1">edit</a>]</span> <span class="mw-headline" id="title_2.1"> title 2.1 </span></h3>
3788 TOC with wgMaxTocLevel=3 (bug 6204)
3794 ==== title 1.1.1 ====
3799 <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
3801 <li class="toclevel-1 tocsection-1"><a href="#title_1"><span class="tocnumber">1</span> <span class="toctext">title 1</span></a>
3803 <li class="toclevel-2 tocsection-2"><a href="#title_1.1"><span class="tocnumber">1.1</span> <span class="toctext">title 1.1</span></a></li>
3804 <li class="toclevel-2 tocsection-4"><a href="#title_1.2"><span class="tocnumber">1.2</span> <span class="toctext">title 1.2</span></a></li>
3807 <li class="toclevel-1 tocsection-5"><a href="#title_2"><span class="tocnumber">2</span> <span class="toctext">title 2</span></a>
3809 <li class="toclevel-2 tocsection-6"><a href="#title_2.1"><span class="tocnumber">2.1</span> <span class="toctext">title 2.1</span></a></li>
3813 </td></tr></table><script>if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
3814 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: title 1">edit</a>]</span> <span class="mw-headline" id="title_1"> title 1 </span></h2>
3815 <h3><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: title 1.1">edit</a>]</span> <span class="mw-headline" id="title_1.1"> title 1.1 </span></h3>
3816 <h4><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=3" title="Edit section: title 1.1.1">edit</a>]</span> <span class="mw-headline" id="title_1.1.1"> title 1.1.1 </span></h4>
3817 <h3><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=4" title="Edit section: title 1.2">edit</a>]</span> <span class="mw-headline" id="title_1.2"> title 1.2 </span></h3>
3818 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=5" title="Edit section: title 2">edit</a>]</span> <span class="mw-headline" id="title_2"> title 2 </span></h2>
3819 <h3><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=6" title="Edit section: title 2.1">edit</a>]</span> <span class="mw-headline" id="title_2.1"> title 2.1 </span></h3>
3824 Resolving duplicate section names
3829 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: Foo bar">edit</a>]</span> <span class="mw-headline" id="Foo_bar"> Foo bar </span></h2>
3830 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: Foo bar">edit</a>]</span> <span class="mw-headline" id="Foo_bar_2"> Foo bar </span></h2>
3835 Resolving duplicate section names with differing case (bug 10721)
3840 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: Foo bar">edit</a>]</span> <span class="mw-headline" id="Foo_bar"> Foo bar </span></h2>
3841 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: Foo Bar">edit</a>]</span> <span class="mw-headline" id="Foo_Bar_2"> Foo Bar </span></h2>
3853 Template with sections, __NOTOC__
3860 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: Section 0">edit</a>]</span> <span class="mw-headline" id="Section_0">Section 0</span></h2>
3861 <h3><span class="editsection">[<a href="/index.php?title=Template:Sections&action=edit&section=T-1" title="Template:Sections">edit</a>]</span> <span class="mw-headline" id="Section_1">Section 1</span></h3>
3862 <h2><span class="editsection">[<a href="/index.php?title=Template:Sections&action=edit&section=T-2" title="Template:Sections">edit</a>]</span> <span class="mw-headline" id="Section_2">Section 2</span></h2>
3863 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: Section 4">edit</a>]</span> <span class="mw-headline" id="Section_4">Section 4</span></h2>
3868 __NOEDITSECTION__ keyword
3874 <h2> <span class="mw-headline" id="Section_1">Section 1</span></h2>
3875 <h2> <span class="mw-headline" id="Section_2">Section 2</span></h2>
3880 Link inside a section heading
3882 ==Section with a [[Main Page|link]] in it==
3884 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: Section with a link in it">edit</a>]</span> <span class="mw-headline" id="Section_with_a_link_in_it">Section with a <a href="/wiki/Main_Page" title="Main Page">link</a> in it</span></h2>
3889 TOC regression (bug 12077)
3896 <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
3898 <li class="toclevel-1 tocsection-1"><a href="#title_1"><span class="tocnumber">1</span> <span class="toctext">title 1</span></a>
3900 <li class="toclevel-2 tocsection-2"><a href="#title_1.1"><span class="tocnumber">1.1</span> <span class="toctext">title 1.1</span></a></li>
3903 <li class="toclevel-1 tocsection-3"><a href="#title_2"><span class="tocnumber">2</span> <span class="toctext">title 2</span></a></li>
3905 </td></tr></table><script>if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
3906 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: title 1">edit</a>]</span> <span class="mw-headline" id="title_1"> title 1 </span></h2>
3907 <h3><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: title 1.1">edit</a>]</span> <span class="mw-headline" id="title_1.1"> title 1.1 </span></h3>
3908 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=3" title="Edit section: title 2">edit</a>]</span> <span class="mw-headline" id="title_2"> title 2 </span></h2>
3913 BUG 1219 URL next to image (good)
3915 http://example.com [[Image:foobar.jpg]]
3917 <p><a href="http://example.com" class="external free" rel="nofollow">http://example.com</a> <a href="/wiki/File:Foobar.jpg" class="image"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3922 Short headings with trailing space should match behaviour of Parser::doHeadings (bug 19910)
3925 The line above must have a trailing space!
3928 But just in case it doesn't...
3930 <h1><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: =">edit</a>]</span> <span class="mw-headline" id=".3D">=</span></h1>
3931 <p>The line above must have a trailing space!
3933 <h1><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: =">edit</a>]</span> <span class="mw-headline" id=".3D_2">=</span></h1>
3934 <p>But just in case it doesn't...
3939 BUG 1219 URL next to image (broken)
3941 http://example.com[[Image:foobar.jpg]]
3943 <p><a href="http://example.com" class="external free" rel="nofollow">http://example.com</a><a href="/wiki/File:Foobar.jpg" class="image"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3948 Bug 1186 news: in the middle of text
3950 http://en.wikinews.org/wiki/Wikinews:Workplace
3952 <p><a href="http://en.wikinews.org/wiki/Wikinews:Workplace" class="external free" rel="nofollow">http://en.wikinews.org/wiki/Wikinews:Workplace</a>
3958 Namespaced link must have a title
3967 Namespaced link must have a title (bad fragment version)
3969 [[Project:#fragment]]
3971 <p>[[Project:#fragment]]
3977 div with no attributes
3979 <div>HTML rocks</div>
3981 <div>HTML rocks</div>
3986 div with double-quoted attribute
3988 <div id="rock">HTML rocks</div>
3990 <div id="rock">HTML rocks</div>
3995 div with single-quoted attribute
3997 <div id='rock'>HTML rocks</div>
3999 <div id="rock">HTML rocks</div>
4004 div with unquoted attribute
4006 <div id=rock>HTML rocks</div>
4008 <div id="rock">HTML rocks</div>
4013 div with illegal double attributes
4015 <div align="center" align="right">HTML rocks</div>
4017 <div align="right">HTML rocks</div>
4022 HTML multiple attributes correction
4024 <p class="error" class="awesome">Awesome!</p>
4026 <p class="awesome">Awesome!</p>
4031 Table multiple attributes correction
4034 !+ class="error" class="awesome"| status
4039 <th class="awesome"> status
4047 <DIV ALIGN="center">HTML ROCKS</DIV>
4049 <div align="center">HTML ROCKS</div>
4055 text with amp in the middle of nowhere
4059 <p>Remember AT&T?
4064 text with character entity: eacute
4066 I always thought é was a cute letter.
4068 <p>I always thought é was a cute letter.
4073 text with undefined character entity: xacute
4075 I always thought &xacute; was a cute letter.
4077 <p>I always thought &xacute; was a cute letter.
4089 [[Media:Foobar.jpg]]
4091 <p><a href="http://example.com/images/3/3a/Foobar.jpg" class="internal" title="Foobar.jpg">Media:Foobar.jpg</a>
4096 Media link with text
4098 [[Media:Foobar.jpg|A neat file to look at]]
4100 <p><a href="http://example.com/images/3/3a/Foobar.jpg" class="internal" title="Foobar.jpg">A neat file to look at</a>
4104 # FIXME: this is still bad HTML tag nesting
4106 Media link with nasty text
4107 fixme: doBlockLevels won't wrap this in a paragraph because it contains a div
4109 [[Media:Foobar.jpg|Safe Link<div style=display:none>" onmouseover="alert(document.cookie)" onfoo="</div>]]
4111 <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>
4116 Media link to nonexistent file (bug 1702)
4118 [[Media:No such.jpg]]
4120 <p><a href="/index.php?title=Special:Upload&wpDestFile=No_such.jpg" class="new" title="No such.jpg">Media:No such.jpg</a>
4125 Image link to nonexistent file (bug 1850 - good)
4127 [[Image:No such.jpg]]
4129 <p><a href="/index.php?title=Special:Upload&wpDestFile=No_such.jpg" class="new" title="File:No such.jpg">File:No such.jpg</a>
4134 :Image link to nonexistent file (bug 1850 - bad)
4136 [[:Image:No such.jpg]]
4138 <p><a href="/index.php?title=File:No_such.jpg&action=edit&redlink=1" class="new" title="File:No such.jpg (page does not exist)">Image:No such.jpg</a>
4145 Character reference normalization in link text (bug 1938)
4147 [[Main Page|this&that]]
4149 <p><a href="/wiki/Main_Page" title="Main Page">this&that</a>
4156 Test for unicode normalization
4158 The page's name is U+05d0 U+05b7, with non-canonical form U+FB2E
4162 (bug 19451) Links should refer to the normalized form.
4170 <p><a href="/wiki/%D7%90%D6%B7" title="אַ">אַ</a>
4171 <a href="/wiki/%D7%90%D6%B7" title="אַ">אַ</a>
4172 <a href="/wiki/%D7%90%D6%B7" title="אַ">אַ</a>
4173 <a href="/wiki/%D7%90%D6%B7" title="אַ">אַ</a>
4174 <a href="/wiki/%D7%90%D6%B7" title="אַ">אַ</a>
4179 Empty attribute crash test (bug 2067)
4181 <font color="">foo</font>
4183 <p><font color="">foo</font>
4188 Empty attribute crash test single-quotes (bug 2067)
4190 <font color=''>foo</font>
4192 <p><font color="">foo</font>
4197 Attribute test: equals, then nothing
4199 <font color=>foo</font>
4206 Attribute test: unquoted value
4208 <font color=x>foo</font>
4210 <p><font color="x">foo</font>
4215 Attribute test: unquoted but illegal value (hash)
4217 <font color=#x>foo</font>
4219 <p><font color="#x">foo</font>
4224 Attribute test: no value
4226 <font color>foo</font>
4228 <p><font color="color">foo</font>
4233 Bug 2095: link with three closing brackets
4237 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>]
4242 Bug 2095: link with pipe and three closing brackets
4246 <p><a href="/wiki/Main_Page" title="Main Page">link</a>]
4251 Bug 2095: link with pipe and three closing brackets, version 2
4253 [[Main Page|[http://example.com/]]]
4255 <p><a href="/wiki/Main_Page" title="Main Page">[http://example.com/]</a>
4265 Template:Dangerous attribute
4267 " onmouseover="alert(document.cookie)
4271 Template:Dangerous style attribute
4273 border-size: expression(alert(document.cookie))
4279 <div style="float: right; {{{1}}}">Magic div</div>
4283 Bug 2304: HTML attribute safety (safe template; regression bug 2309)
4285 <div title="{{test}}"></div>
4287 <div title="This is a test template"></div>
4292 Bug 2304: HTML attribute safety (dangerous template; 2309)
4294 <div title="{{dangerous attribute}}"></div>
4296 <div title=""></div>
4301 Bug 2304: HTML attribute safety (dangerous style template; 2309)
4303 <div style="{{dangerous style attribute}}"></div>
4305 <div style="/* insecure input */"></div>
4310 Bug 2304: HTML attribute safety (safe parameter; 2309)
4312 {{div style|width: 200px}}
4314 <div style="float: right; width: 200px">Magic div</div>
4319 Bug 2304: HTML attribute safety (unsafe parameter; 2309)
4321 {{div style|width: expression(alert(document.cookie))}}
4323 <div style="/* insecure input */">Magic div</div>
4328 Bug 2304: HTML attribute safety (unsafe breakout parameter; 2309)
4330 {{div style|"><script>alert(document.cookie)</script>}}
4332 <div style="float: right;"><script>alert(document.cookie)</script>">Magic div</div>
4337 Bug 2304: HTML attribute safety (unsafe breakout parameter 2; 2309)
4339 {{div style|" ><script>alert(document.cookie)</script>}}
4341 <div style="float: right;"><script>alert(document.cookie)</script>">Magic div</div>
4346 Bug 2304: HTML attribute safety (link)
4348 <div title="[[Main Page]]"></div>
4350 <div title="[[Main Page]]"></div>
4355 Bug 2304: HTML attribute safety (italics)
4357 <div title="''foobar''"></div>
4359 <div title="''foobar''"></div>
4364 Bug 2304: HTML attribute safety (bold)
4366 <div title="'''foobar'''"></div>
4368 <div title="'''foobar'''"></div>
4374 Bug 2304: HTML attribute safety (ISBN)
4376 <div title="ISBN 1234567890"></div>
4378 <div title="ISBN 1234567890"></div>
4383 Bug 2304: HTML attribute safety (RFC)
4385 <div title="RFC 1234"></div>
4387 <div title="RFC 1234"></div>
4392 Bug 2304: HTML attribute safety (PMID)
4394 <div title="PMID 1234567890"></div>
4396 <div title="PMID 1234567890"></div>
4401 Bug 2304: HTML attribute safety (web link)
4403 <div title="http://example.com/"></div>
4405 <div title="http://example.com/"></div>
4410 Bug 2304: HTML attribute safety (named web link)
4412 <div title="[http://example.com/ link]"></div>
4414 <div title="[http://example.com/ link]"></div>
4419 Bug 3244: HTML attribute safety (extension; safe)
4421 <div style="<nowiki>background:blue</nowiki>"></div>
4423 <div style="background:blue"></div>
4428 Bug 3244: HTML attribute safety (extension; unsafe)
4430 <div style="<nowiki>border-left:expression(alert(document.cookie))</nowiki>"></div>
4432 <div style="/* insecure input */"></div>
4437 Math section safety when disabled
4439 <math><script>alert(document.cookies);</script></math>
4441 <p><math><script>alert(document.cookies);</script></math>
4445 # More MSIE fun discovered by Tom Gilder
4448 MSIE CSS safety test: spurious slash
4450 <div style="background-image:u\rl(javascript:alert('boo'))">evil</div>
4452 <div style="/* insecure input */">evil</div>
4457 MSIE CSS safety test: hex code
4459 <div style="background-image:u\72l(javascript:alert('boo'))">evil</div>
4461 <div style="/* insecure input */">evil</div>
4466 MSIE CSS safety test: comment in url
4468 <div style="background-image:u/**/rl(javascript:alert('boo'))">evil</div>
4470 <div style="background-image:u rl(javascript:alert('boo'))">evil</div>
4475 MSIE CSS safety test: comment in expression
4477 <div style="background-image:expres/**/sion(alert('boo4'))">evil4</div>
4479 <div style="background-image:expres sion(alert('boo4'))">evil4</div>
4485 Table attribute legitimate extension
4488 !+ style="<nowiki>color:blue</nowiki>"| status
4493 <th style="color:blue"> status
4499 Table attribute safety
4502 !+ style="<nowiki>border-width:expression(0+alert(document.cookie))</nowiki>"| status
4507 <th style="/* insecure input */"> status
4513 CSS line continuation 1
4515 <div style="background-image: u\ rl(test.jpg);"></div>
4517 <div style="/* insecure input */"></div>
4522 CSS line continuation 2
4524 <div style="background-image: u\ rl(test.jpg); "></div>
4526 <div style="/* insecure input */"></div>
4537 Expansion of multi-line templates in attribute values (bug 6255)
4539 <div style="background: {{identity|#00FF00}}">-</div>
4541 <div style="background: #00FF00">-</div>
4547 Expansion of multi-line templates in attribute values (bug 6255 sanity check)
4549 <div style="background:
4552 <div style="background: #00FF00">-</div>
4557 Expansion of multi-line templates in attribute values (bug 6255 sanity check 2)
4559 <div style="background: #00FF00">-</div>
4561 <div style="background: #00FF00">-</div>
4566 ### Parser hooks (see maintenance/parserTestsParserHook.php for the <tag> extension)
4569 Parser hook: empty input
4582 Parser hook: empty input using terminated empty elements
4595 Parser hook: empty input using terminated empty elements (space before)
4608 Parser hook: basic input
4622 Parser hook: case insensitive
4636 Parser hook: case insensitive, redux
4649 Parser hook: nested tags
4653 <tag><tag></tag></tag>
4664 Parser hook: basic arguments
4666 <tag width=200 height = "100" depth = '50' square></tag>
4685 Parser hook: argument containing a forward slash (bug 5344)
4687 <tag filename='/tmp/bla'></tag>
4693 string(8) "/tmp/bla"
4700 Parser hook: empty input using terminated empty elements (bug 2374)
4714 # </tag> should be output literally since there is no matching tag that begins it
4716 Parser hook: basic arguments using terminated empty elements (bug 2374)
4718 <tag width=200 height = "100" depth = '50' square/>
4741 ### (see maintenance/parserTestsStaticParserHook.php for the <statictag> extension)
4745 Parser hook: static parser hook not inside a comment
4747 <statictag>hello, world</statictag>
4748 <statictag action=flush/>
4756 Parser hook: static parser hook inside a comment
4758 <!-- <statictag>hello, world</statictag> -->
4759 <statictag action=flush/>
4765 # Nested template calls; this case was broken by Parser.php rev 1.506,
4769 Template:One-parameter
4771 (My parameter is: {{{1}}})
4775 Template:Map-one-parameter
4781 Nested template calls
4783 {{Map-one-parameter|One-parameter|param}}
4785 <p>(My parameter is: param)
4794 Sanitizer: Closing of open tags
4796 <s></s><table></table>
4798 <s></s><table></table>
4803 Sanitizer: Closing of open but not closed tags
4812 Sanitizer: Closing of closed but not open tags
4821 Sanitizer: Closing of closed but not open table tags
4823 Table not started</td></tr></table>
4825 <p>Table not started</td></tr></table>
4830 Sanitizer: Escaping of spaces, multibyte characters, colons & other stuff in id=""
4832 <span id="æ: v">byte</span>[[#æ: v|backlink]]
4834 <p><span id=".C3.A6:_v">byte</span><a href="#.C3.A6:_v">backlink</a>
4839 Sanitizer: Validating the contents of the id attribute (bug 4515)
4845 Something, but definitely not <br id="9" />...
4849 Sanitizer: Validating id attribute uniqueness (bug 4515, bug 6301)
4853 <br id="foo" /><br id="foo" />
4855 Something need to be done. foo-2 ?
4859 Language converter: output gets cut off unexpectedly (bug 5757)
4863 this bit is safe: }-
4865 but if we add a conversion instance: -{zh-cn:xxx;zh-tw:yyy}-
4867 then we get cut off here: }-
4869 all additional text is vanished
4871 <p>this bit is safe: }-
4872 </p><p>but if we add a conversion instance: xxx
4873 </p><p>then we get cut off here: }-
4874 </p><p>all additional text is vanished
4879 Self closed html pairs (bug 5487)
4882 <center><font id="bug" />Centered text</center>
4883 <div><font id="bug2" />In div text</div>
4885 <center><font id="bug" />Centered text</center>
4886 <div><font id="bug2" />In div text</div>
4895 Punctuation: nbsp before exclamation
4899 <p>C'est grave !
4904 Punctuation: CSS !important (bug 11874)
4906 <div style="width:50% !important">important</div>
4908 <div style="width:50% !important">important</div>
4913 Punctuation: CSS ! important (bug 11874; with space after)
4915 <div style="width:50% ! important">important</div>
4917 <div style="width:50% ! important">important</div>
4923 HTML bullet list, closed tags (bug 5497)
4938 HTML bullet list, unclosed tags (bug 5497)
4955 HTML ordered list, closed tags (bug 5497)
4970 HTML ordered list, unclosed tags (bug 5497)
4987 HTML nested bullet list, closed tags (bug 5497)
5012 HTML nested bullet list, open tags (bug 5497)
5037 HTML nested ordered list, closed tags (bug 5497)
5062 HTML nested ordered list, open tags (bug 5497)
5087 HTML ordered list item with parameters oddity
5089 <ol><li id="fragment">One</li></ol>
5091 <ol><li id="fragment">One</li></ol>
5096 bug 5918: autonumbering
5098 [http://first/] [http://second] [ftp://ftp]
5102 [mailto:enclosed@mail.tld With target]
5104 [mailto:enclosed@mail.tld]
5106 mailto:inline@mail.tld
5108 <p><a href="http://first/" class="external autonumber" rel="nofollow">[1]</a> <a href="http://second" class="external autonumber" rel="nofollow">[2]</a> <a href="ftp://ftp" class="external autonumber" rel="nofollow">[3]</a>
5109 </p><p><a href="ftp://inlineftp" class="external free" rel="nofollow">ftp://inlineftp</a>
5110 </p><p><a href="mailto:enclosed@mail.tld" class="external text" rel="nofollow">With target</a>
5111 </p><p><a href="mailto:enclosed@mail.tld" class="external autonumber" rel="nofollow">[4]</a>
5112 </p><p><a href="mailto:inline@mail.tld" class="external free" rel="nofollow">mailto:inline@mail.tld</a>
5118 # Security and HTML correctness
5119 # From Nick Jenkins' fuzz testing
5123 Fuzz testing: Parser13
5138 Fuzz testing: Parser14
5143 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: onmouseover=">edit</a>]</span> <span class="mw-headline" id="onmouseover.3D"> onmouseover= </span></h2>
5144 http://<table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
5146 <li class="toclevel-1 tocsection-1"><a href="#onmouseover.3D"><span class="tocnumber">1</span> <span class="toctext">onmouseover=</span></a></li>
5148 </td></tr></table><script>if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
5153 Fuzz testing: Parser14-table
5158 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: a">edit</a>]</span> <span class="mw-headline" id="a">a</span></h2>
5159 <table style="__TOC__">
5165 # Known to produce bogus xml (extra </td>)
5167 Fuzz testing: Parser16
5176 <th>https://</th><th></th><th></th><th>
5184 Fuzz testing: Parser21
5187 ! irc://{{ftp://a" onmouseover="alert('hello world');"
5192 <th> <a href="irc://{{ftp://a" class="external free" rel="nofollow">irc://{{ftp://a</a>" onmouseover="alert('hello world');"
5201 Fuzz testing: Parser22
5203 http://===r:::https://b
5207 <p><a href="http://===r:::https://b" class="external free" rel="nofollow">http://===r:::https://b</a>
5215 # Known to produce bad XML for now
5217 Fuzz testing: Parser24
5224 | {{{{SSSll!!!!!!!VVVV)]]][[Special:*xxxxxxx--><noinclude>}}}} >
5225 <br style="onmouseover='alert(document.cookie);' " />
5227 MOVE YOUR MOUSE CURSOR OVER THIS TEXT
5232 <u class="|">}}}} >
5233 <br style="onmouseover='alert(document.cookie);'" />
5235 MOVE YOUR MOUSE CURSOR OVER THIS TEXT
5244 # Note: the current result listed for this is not what the original one was,
5245 # but the original bug was JavaScript injection, which is fixed in any case.
5246 # It's not clear that the original result listed was any more correct than the
5247 # current one. Original result:
5250 # <li class="||">
5251 # }}}blah" onmouseover="alert('hello world');" align="left"<b>MOVE MOUSE CURSOR OVER HERE</b>
5253 Fuzz testing: Parser25 (bug 6055)
5259 }}}blah" onmouseover="alert('hello world');" align="left"'''MOVE MOUSE CURSOR OVER HERE
5261 <p><LI CLASS=blah" onmouseover="alert('hello world');" align="left"<b>MOVE MOUSE CURSOR OVER HERE</b>
5266 Fuzz testing: URL adjacent extension (with space, clean)
5269 http://example.com <nowiki>junk</nowiki>
5271 <p><a href="http://example.com" class="external free" rel="nofollow">http://example.com</a> junk
5276 Fuzz testing: URL adjacent extension (no space, dirty; nowiki)
5279 http://example.com<nowiki>junk</nowiki>
5281 <p><a href="http://example.com" class="external free" rel="nofollow">http://example.com</a>junk
5286 Fuzz testing: URL adjacent extension (no space, dirty; pre)
5289 http://example.com<pre>junk</pre>
5291 <a href="http://example.com" class="external free" rel="nofollow">http://example.com</a><pre>junk</pre>
5296 Fuzz testing: image with bogus manual thumbnail
5298 [[Image:foobar.jpg|thumbnail= ]]
5300 <div class="thumb tright"><div class="thumbinner" style="width:1943px;">Error creating thumbnail: <div class="thumbcaption"></div></div></div>
5305 Fuzz testing: encoded newline in generated HTML replacements (bug 6577)
5307 <pre dir=" "></pre>
5309 <pre dir=" "></pre>
5314 Parsing optional HTML elements (Bug 6171)
5319 <td> Some tabular data</td>
5320 <td> More tabular data ...
5321 <td> And yet som tabular data</td>
5327 <td> Some tabular data</td>
5328 <td> More tabular data ...
5329 </td><td> And yet som tabular data</td>
5336 Correct handling of <td>, <tr> (Bug 6171)
5341 <td> Some tabular data</td>
5342 <td> More tabular data ...</td>
5343 <td> And yet som tabular data</td>
5349 <td> Some tabular data</td>
5350 <td> More tabular data ...</td>
5351 <td> And yet som tabular data</td>
5359 Parsing crashing regression (fr:JavaScript)
5363 <p></body></x>
5368 Inline wiki vs wiki block nesting
5374 <p><b>Bold paragraph</b>
5375 </p><p>New wiki paragraph
5380 Inline HTML vs wiki block nesting
5388 <p><b>Bold paragraph</b>
5389 </p><p>New wiki paragraph
5393 # Original result was this:
5394 # <p><b>bold</b><b>bold<i>bolditalics</i></b>
5396 # While that might be marginally more intuitive, maybe, the six-apostrophe
5397 # construct is clearly pathological and the result stated here (which is what
5398 # the parser actually does) is about as reasonable as anything.
5400 Mixing markup for italics and bold
5403 '''bold''''''bold''bolditalics'''''
5405 <p>'<i>bold'</i><b>bold<i>bolditalics</i></b>
5413 Article for special page transclusion test
5417 Special page transclusion
5420 {{Special:Prefixindex/Xyzzyx}}
5424 <table border="0" id="mw-prefixindex-list-table"><tr><td><a href="/wiki/Xyzzyx" title="Xyzzyx">Xyzzyx</a></td></tr></table>
5429 Special page transclusion twice (bug 5021)
5432 {{Special:Prefixindex/Xyzzyx}}
5433 {{Special:Prefixindex/Xyzzyx}}
5437 <table border="0" id="mw-prefixindex-list-table"><tr><td><a href="/wiki/Xyzzyx" title="Xyzzyx">Xyzzyx</a></td></tr></table>
5440 <table border="0" id="mw-prefixindex-list-table"><tr><td><a href="/wiki/Xyzzyx" title="Xyzzyx">Xyzzyx</a></td></tr></table>
5445 Transclusion of default MediaWiki message
5447 {{MediaWiki:Mainpage}}
5454 Transclusion of nonexistent MediaWiki message
5456 {{MediaWiki:Mainpagexxx}}
5458 <p><a href="/index.php?title=MediaWiki:Mainpagexxx&action=edit&redlink=1" class="new" title="MediaWiki:Mainpagexxx (page does not exist)">MediaWiki:Mainpagexxx</a>
5463 Transclusion of MediaWiki message with underscore
5465 {{MediaWiki:history_short}}
5472 Transclusion of MediaWiki message with space
5474 {{MediaWiki:history short}}
5481 Invalid header with following text
5491 Section extraction test (section 0)
5511 Section extraction test (section 1)
5533 Section extraction test (section 2)
5554 Section extraction test (section 3)
5574 Section extraction test (section 4)
5598 Section extraction test (section 5)
5618 Section extraction test (section 6)
5639 Section extraction test (section 7)
5659 Section extraction test (section 8)
5679 Section extraction test (section 9)
5700 Section extraction test (section 10)
5720 Section extraction test (nonexistent section 11)
5739 Section extraction test with bogus heading (section 1)
5744 ==bogus== not a legal section
5748 ==bogus== not a legal section
5752 Section extraction test with bogus heading (section 2)
5757 ==bogus== not a legal section
5764 Section extraction test with comment after heading (section 1)
5776 Section extraction test with comment after heading (section 2)
5788 Section extraction test with bogus <nowiki> heading (section 1)
5793 ==bogus== <nowiki>not a legal section</nowiki>
5797 ==bogus== <nowiki>not a legal section</nowiki>
5801 Section extraction test with bogus <nowiki> heading (section 2)
5806 ==bogus== <nowiki>not a legal section</nowiki>
5813 # Formerly testing for bug 2587, now resolved by the use of unmarked sections
5814 # instead of respecting commented sections
5816 Section extraction prefixed by comment (section 1)
5827 Section extraction prefixed by comment (section 2)
5838 # Formerly testing for bug 2607, now resolved by the use of unmarked sections
5839 # instead of respecting HTML-style headings
5841 Section extraction, mixed wiki and html (section 1)
5857 Section extraction, mixed wiki and html (section 2)
5873 # Formerly testing for bug 3342
5875 Section extraction, heading surrounded by <noinclude>
5879 <noinclude>==unmarked==</noinclude>
5885 # Test behaviour of bug 19910
5887 Sectiion with all-equals
5892 The line above must have a trailing space
5895 But just in case it doesn't...
5899 But just in case it doesn't...
5903 Section replacement test (section 0)
5934 Section replacement test (section 1)
5963 Section replacement test (section 2)
5993 Section replacement test (section 3)
6024 Section replacement test (section 4)
6051 Section replacement test (section 5)
6082 Section replacement test (section 6)
6112 Section replacement test (section 7)
6143 Section replacement test (section 8)
6174 Section replacement test (section 9)
6203 Section replacement test (section 10)
6233 Section replacement test with initial whitespace (bug 13728)
6237 Preformatted initial line
6241 Preformatted initial line
6248 Section extraction, heading followed by pre with 20 spaces (bug 6398)
6260 Section extraction, heading followed by pre with 19 spaces (bug 6398 sanity check)
6273 Section extraction, <pre> around bogus header (bug 10309)
6290 Section replacement, <pre> around bogus header (bug 10309)
6292 noxml replace=2,"xxx"
6313 Handling of 
 in URLs
6317 <ul><li><ul><li><a href="irc://%0Aa" class="external free" rel="nofollow">irc://%0Aa</a>
6324 5 quotes, code coverage +1 line
6331 Special:Search page linking.
6335 <p><a href="/wiki/Special:Search" title="Special:Search">Special:Search</a>
6350 * {{SUBJECTPAGENAME}}
6351 * {{SUBJECTPAGENAMEE}}
6358 * {{Dynamic|{{NUMBEROFUSERS}}|{{NUMBEROFPAGES}}|{{CURRENTVERSION}}|{{CONTENTLANGUAGE}}|{{DIRECTIONMARK}}|{{CURRENTTIMESTAMP}}|{{NUMBEROFARTICLES}}}}
6360 <ul><li> Parser test
6361 </li><li> Parser test
6362 </li><li> Parser test
6363 </li><li> Parser_test
6364 </li><li> Parser test
6365 </li><li> Parser_test
6366 </li><li> Talk:Parser test
6367 </li><li> Talk:Parser_test
6368 </li><li> Parser test
6369 </li><li> Parser_test
6376 </li><li> <a href="/index.php?title=Template:Dynamic&action=edit&redlink=1" class="new" title="Template:Dynamic (page does not exist)">Template:Dynamic</a>
6380 ### Note: Above tests excludes the "{{NUMBEROFADMINS}}" magic word because it generates a MySQL error when included.
6390 image4 |300px| centre
6391 image5.svg| http://///////
6396 <table class="gallery" cellspacing="0" cellpadding="0">
6398 <td><div class="gallerybox" style="width: 155px;">
6399 <div style="height: 152px;">Image1.png</div>
6400 <div class="gallerytext">
6403 <td><div class="gallerybox" style="width: 155px;">
6404 <div style="height: 152px;">Image2.gif</div>
6405 <div class="gallerytext">
6410 <td><div class="gallerybox" style="width: 155px;">
6411 <div style="height: 152px;">Image3</div>
6412 <div class="gallerytext">
6415 <td><div class="gallerybox" style="width: 155px;">
6416 <div style="height: 152px;">Image4</div>
6417 <div class="gallerytext">
6424 <td><div class="gallerybox" style="width: 155px;">
6425 <div style="height: 152px;">Image5.svg</div>
6426 <div class="gallerytext">
6427 <p><a href="http://///////" class="external free" rel="nofollow">http://///////</a>
6431 <td><div class="gallerybox" style="width: 155px;">
6432 <div style="height: 152px;">* image6</div>
6433 <div class="gallerytext">
6442 Gallery (with options)
6444 <gallery widths='60px' heights='40px' perrow='2' caption='Foo [[Main Page]]' >
6445 File:Nonexistant.jpg|caption
6446 File:Nonexistant.jpg
6447 image:foobar.jpg|some '''caption''' [[Main Page]]
6451 <table class="gallery" cellspacing="0" cellpadding="0">
6452 <caption>Foo <a href="/wiki/Main_Page" title="Main Page">Main Page</a></caption>
6454 <td><div class="gallerybox" style="width: 95px;">
6455 <div style="height: 52px;">Nonexistant.jpg</div>
6456 <div class="gallerytext">
6461 <td><div class="gallerybox" style="width: 95px;">
6462 <div style="height: 52px;">Nonexistant.jpg</div>
6463 <div class="gallerytext">
6468 <td><div class="gallerybox" style="width: 95px;">
6469 <div class="thumb" style="padding: 19px 0; width: 90px;"><div style="margin-left: auto; margin-right: auto; width: 60px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="60" height="7" /></a></div></div>
6470 <div class="gallerytext">
6471 <p>some <b>caption</b> <a href="/wiki/Main_Page" title="Main Page">Main Page</a>
6475 <td><div class="gallerybox" style="width: 95px;">
6476 <div class="thumb" style="padding: 19px 0; width: 90px;"><div style="margin-left: auto; margin-right: auto; width: 60px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="60" height="7" /></a></div></div>
6477 <div class="gallerytext">
6486 gallery (with showfilename option)
6488 <gallery showfilename>
6489 File:Nonexistant.jpg|caption
6490 File:Nonexistant.jpg
6491 image:foobar.jpg|some '''caption''' [[Main Page]]
6495 <table class="gallery" cellspacing="0" cellpadding="0">
6497 <td><div class="gallerybox" style="width: 155px;">
6498 <div style="height: 152px;">Nonexistant.jpg</div>
6499 <div class="gallerytext">
6500 <p><a href="/wiki/File:Nonexistant.jpg" title="File:Nonexistant.jpg">Nonexistant.jpg</a><br />
6505 <td><div class="gallerybox" style="width: 155px;">
6506 <div style="height: 152px;">Nonexistant.jpg</div>
6507 <div class="gallerytext">
6508 <p><a href="/wiki/File:Nonexistant.jpg" title="File:Nonexistant.jpg">Nonexistant.jpg</a><br />
6512 <td><div class="gallerybox" style="width: 155px;">
6513 <div class="thumb" style="padding: 66px 0; width: 150px;"><div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="120" height="14" /></a></div></div>
6514 <div class="gallerytext">
6515 <p><a href="/wiki/File:Foobar.jpg" title="File:Foobar.jpg">Foobar.jpg</a><br />
6516 some <b>caption</b> <a href="/wiki/Main_Page" title="Main Page">Main Page</a>
6520 <td><div class="gallerybox" style="width: 155px;">
6521 <div class="thumb" style="padding: 66px 0; width: 150px;"><div style="margin-left: auto; margin-right: auto; width: 120px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="120" height="14" /></a></div></div>
6522 <div class="gallerytext">
6523 <p><a href="/wiki/File:Foobar.jpg" title="File:Foobar.jpg">Foobar.jpg</a><br />
6533 HTML Hex character encoding (spells the word "JavaScript")
6535 JavaScript
6537 <p>JavaScript
6542 __FORCETOC__ override
6554 ISBN 978-0-1234-56 789
6556 <p><a href="/wiki/Special:BookSources/9780123456" class="internal mw-magiclink-isbn">ISBN 978-0-1234-56</a> 789
6561 ISBN followed by 5 spaces
6572 ISBN ISBN 1234567890
6574 <p>ISBN <a href="/wiki/Special:BookSources/1234567890" class="internal mw-magiclink-isbn">ISBN 1234567890</a>
6579 Bug 22905: <abbr> followed by ISBN followed by </a>
6581 <abbr>(fr)</abbr> ISBN 2753300917 [http://www.example.com example.com]
6583 <p><abbr>(fr)</abbr> <a href="/wiki/Special:BookSources/2753300917" class="internal mw-magiclink-isbn">ISBN 2753300917</a> <a href="http://www.example.com" class="external text" rel="nofollow">example.com</a>
6592 <p>RFC <a href="http://tools.ietf.org/html/rfc1234" class="external mw-magiclink-rfc">RFC 1234</a>
6597 Double RFC with a wiki link
6601 <p>RFC <a href="/index.php?title=RFC_1234&action=edit&redlink=1" class="new" title="RFC 1234 (page does not exist)">RFC 1234</a>
6610 <p><a href="http://tools.ietf.org/html/rfc983" class="external mw-magiclink-rfc">RFC 983</a> 987
6615 Centre-aligned image
6617 [[Image:foobar.jpg|centre]]
6619 <div class="center"><div class="floatnone"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a></div></div>
6626 [[Image:foobar.jpg|none]]
6628 <div class="floatnone"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a></div>
6633 Width + Height sized image (using px) (height is ignored)
6635 [[Image:foobar.jpg|640x480px]]
6637 <p><a href="/wiki/File:Foobar.jpg" class="image"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="640" height="73" /></a>
6642 Width-sized image (using px, no following whitespace)
6644 [[Image:foobar.jpg|640px]]
6646 <p><a href="/wiki/File:Foobar.jpg" class="image"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="640" height="73" /></a>
6651 Width-sized image (using px, with following whitespace - test regression from r39467)
6653 [[Image:foobar.jpg|640px ]]
6655 <p><a href="/wiki/File:Foobar.jpg" class="image"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="640" height="73" /></a>
6660 Width-sized image (using px, with preceding whitespace - test regression from r39467)
6662 [[Image:foobar.jpg| 640px]]
6664 <p><a href="/wiki/File:Foobar.jpg" class="image"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="640" height="73" /></a>
6669 Another italics / bold test
6677 # Note the results may be incorrect, as parserTest output included this:
6678 # XML error: Mismatched tag at byte 6120:
6679 # ...<dd> </dt></dl> </dd...
6687 <dl><dd><dl><dt><dl><dt><dl><dt><dl><dd><dl><dd>
6698 # Images with the "|" character in external URLs in comment tags; Eats half the comment, leaves unmatched "</a>" tag.
6700 Images with the "|" character in the comment
6702 [[image:Foobar.jpg|thumb|An [http://test/?param1=|left|¶m2=|x external] URL]]
6704 <div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="180" height="20" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>An <a href="http://test/?param1=%7Cleft%7C&param2=%7Cx" class="external text" rel="nofollow">external</a> URL</div></div></div>
6709 [Before] HTML without raw HTML enabled ($wgRawHtml==false)
6711 <html><script>alert(1);</script></html>
6713 <p><html><script>alert(1);</script></html>
6718 HTML with raw HTML ($wgRawHtml==true)
6722 <html><script>alert(1);</script></html>
6724 <p><script>alert(1);</script>
6729 Parents of subpages, one level up
6731 subpage title=[[Subpage test/L1/L2/L3]]
6735 <p><a href="/index.php?title=Subpage_test/L1/L2&action=edit&redlink=1" class="new" title="Subpage test/L1/L2 (page does not exist)">L2</a>
6741 Parents of subpages, one level up, not named
6743 subpage title=[[Subpage test/L1/L2/L3]]
6747 <p><a href="/index.php?title=Subpage_test/L1/L2&action=edit&redlink=1" class="new" title="Subpage test/L1/L2 (page does not exist)">Subpage test/L1/L2</a>
6754 Parents of subpages, two levels up
6756 subpage title=[[Subpage test/L1/L2/L3]]
6762 <p><a href="/index.php?title=Subpage_test/L1&action=edit&redlink=1" class="new" title="Subpage test/L1 (page does not exist)">L1</a>2
6763 </p><p><a href="/index.php?title=Subpage_test/L1&action=edit&redlink=1" class="new" title="Subpage test/L1 (page does not exist)">L1l</a>
6768 Parents of subpages, two levels up, without trailing slash or name.
6770 subpage title=[[Subpage test/L1/L2/L3]]
6779 Parents of subpages, two levels up, with lots of extra trailing slashes.
6781 subpage title=[[Subpage test/L1/L2/L3]]
6785 <p><a href="/index.php?title=Subpage_test/L1////&action=edit&redlink=1" class="new" title="Subpage test/L1//// (page does not exist)">///</a>
6790 Definition list code coverage
6796 <dl><dt> title  </dt><dd> def
6797 </dd><dt> title </dt><dd> def
6798 </dd><dt>title</dt><dd> def
6804 Don't fall for the self-closing div
6806 <div>hello world</div/>
6808 <div>hello world</div>
6817 <p>[[:Template:Msg]]
6826 <p><a href="/index.php?title=Template:QUERTY&action=edit&redlink=1" class="new" title="Template:QUERTY (page does not exist)">Template:QUERTY</a>
6830 # This isn't needed for XHTML conformance, but would be handy as a fallback security measure
6832 Always escape literal '>' in output, not just after '<'
6846 <p>This is a test template
6847 This is a test template
6859 Inclusion of !userCanEdit() content
6863 <h2><span class="editsection">[<a href="/index.php?title=MediaWiki:Fake&action=edit&section=T-1" title="MediaWiki:Fake">edit</a>]</span> <span class="mw-headline" id="header">header</span></h2>
6869 Out-of-order TOC heading levels
6878 <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
6880 <li class="toclevel-1 tocsection-1"><a href="#2"><span class="tocnumber">1</span> <span class="toctext">2</span></a>
6882 <li class="toclevel-2 tocsection-2"><a href="#6"><span class="tocnumber">1.1</span> <span class="toctext">6</span></a></li>
6883 <li class="toclevel-2 tocsection-3"><a href="#3"><span class="tocnumber">1.2</span> <span class="toctext">3</span></a></li>
6886 <li class="toclevel-1 tocsection-4"><a href="#1"><span class="tocnumber">2</span> <span class="toctext">1</span></a>
6888 <li class="toclevel-2 tocsection-5"><a href="#5"><span class="tocnumber">2.1</span> <span class="toctext">5</span></a></li>
6889 <li class="toclevel-2 tocsection-6"><a href="#2_2"><span class="tocnumber">2.2</span> <span class="toctext">2</span></a></li>
6893 </td></tr></table><script>if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
6894 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: 2">edit</a>]</span> <span class="mw-headline" id="2">2</span></h2>
6895 <h6><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: 6">edit</a>]</span> <span class="mw-headline" id="6">6</span></h6>
6896 <h3><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=3" title="Edit section: 3">edit</a>]</span> <span class="mw-headline" id="3">3</span></h3>
6897 <h1><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=4" title="Edit section: 1">edit</a>]</span> <span class="mw-headline" id="1">1</span></h1>
6898 <h5><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=5" title="Edit section: 5">edit</a>]</span> <span class="mw-headline" id="5">5</span></h5>
6899 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=6" title="Edit section: 2">edit</a>]</span> <span class="mw-headline" id="2_2">2</span></h2>
6905 ISBN with a dummy number
6915 ISBN with space-delimited number
6919 <p><a href="/wiki/Special:BookSources/9290170328" class="internal mw-magiclink-isbn">ISBN 92 9017 032 8</a>
6925 ISBN with multiple spaces, no number
6944 </p><p><a href="/wiki/Special:BookSources/1234567890" class="internal mw-magiclink-isbn">ISBN 1234567890</a>
6945 </p><p>ISBN 12345678901
6951 ISBN with trailing year (bug 8110)
6953 ISBN 1-234-56789-0 - 2006
6955 ISBN 1 234 56789 0 - 2006
6957 <p><a href="/wiki/Special:BookSources/1234567890" class="internal mw-magiclink-isbn">ISBN 1-234-56789-0</a> - 2006
6958 </p><p><a href="/wiki/Special:BookSources/1234567890" class="internal mw-magiclink-isbn">ISBN 1 234 56789 0</a> - 2006
6966 {{anchorencode:foo bar©#%n}}
6968 <p>foo_bar.C2.A9.23.25n
6973 anchorencode trims spaces
6975 {{anchorencode: __pretty__please__}}
6982 anchorencode deals with links
6984 {{anchorencode: [[hello|world]] [[hi]]}}
6991 anchorencode deals with templates
6993 {{anchorencode: {{Foo}} }}
7000 anchorencode encodes like the TOC generator: (bug 18431)
7002 === _ +:.3A%3A&&]] ===
7003 {{anchorencode: _ +:.3A%3A&&]] }}
7006 <h3> <span class="mw-headline" id=".2B:.3A.253A.26.26.5D.5D"> _ +:.3A%3A&&]] </span></h3>
7007 <p>.2B:.3A.253A.26.26.5D.5D
7012 Bug 8293: Use of center tag ruins paragraph formatting
7034 ### Language variants related tests
7037 Self-link in language variants
7039 title=[[Dunav]] language=sr
7041 Both [[Dunav]] and [[Дунав]] are names for this river.
7043 <p>Both <strong class="selflink">Dunav</strong> and <strong class="selflink">Дунав</strong> are names for this river.
7049 Link to pages in language variants
7053 Main Page can be written as [[Маин Паге]]
7055 <p>Main Page can be written as <a href="/wiki/Main_Page" title="Main Page">Маин Паге</a>
7061 Multiple links to pages in language variants
7065 [[Main Page]] can be written as [[Маин Паге]] same as [[Маин Паге]].
7067 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a> can be written as <a href="/wiki/Main_Page" title="Main Page">Маин Паге</a> same as <a href="/wiki/Main_Page" title="Main Page">Маин Паге</a>.
7073 Simple template in language variants
7079 <p>This is a test template
7085 Template with explicit namespace in language variants
7091 <p>This is a test template
7097 Basic test for template parameter in language variants
7101 {{парамтест|param=foo}}
7103 <p>This is a test template with parameter foo
7109 Simple category in language variants
7113 [[Category:МедиаWики Усер'с Гуиде]]
7115 <a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%98%D0%B0:MediaWiki_User%27s_Guide" title="Категорија:MediaWiki User's Guide">MediaWiki User's Guide</a>
7120 Stripping -{}- tags (language variants)
7124 Latin proverb: -{Ne nuntium necare}-
7126 <p>Latin proverb: Ne nuntium necare
7132 Prevent conversion with -{}- tags (language variants)
7134 language=sr variant=sr-ec
7136 Latinski: -{Ne nuntium necare}-
7138 <p>Латински: Ne nuntium necare
7144 Prevent conversion of text with -{}- tags (language variants)
7146 language=sr variant=sr-ec
7148 Latinski: -{Ne nuntium necare}-
7150 <p>Латински: Ne nuntium necare
7156 Prevent conversion of links with -{}- tags (language variants)
7158 language=sr variant=sr-ec
7162 <p><a href="/index.php?title=Main_Page&variant=sr-ec" title="Main Page">Main Page</a>
7168 -{}- tags within headlines (within html for parserConvert())
7170 language=sr variant=sr-ec
7174 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Уреди део: Naslov">уреди</a>]</span> <span class="mw-headline" id="-.7BNaslov.7D-"> Naslov </span></h2>
7180 Explicit definition of language variant alternatives
7182 language=zh variant=zh-tw
7184 -{zh:China;zh-tw:Taiwan}-, not China
7186 <p>Taiwan, not China
7192 Explicit session-wise language variant mapping (A flag and - flag)
7194 language=zh variant=zh-tw
7196 Taiwan is not China.
7197 But -{A|zh:China;zh-tw:Taiwan}- is China,
7198 (This-{-|zh:China;zh-tw:Taiwan}- should be stripped!)
7199 and -{China}- is China.
7201 <p>Taiwan is not China.
7202 But Taiwan is Taiwan,
7203 (This should be stripped!)
7209 Explicit session-wise language variant mapping (H flag for hide)
7211 language=zh variant=zh-tw
7213 (This-{H|zh:China;zh-tw:Taiwan}- should be stripped!)
7216 <p>(This should be stripped!)
7222 Adding explicit conversion rule for title (T flag)
7224 language=zh variant=zh-tw showtitle
7226 Should be stripped-{T|zh:China;zh-tw:Taiwan}-!
7229 <p>Should be stripped!
7234 Testing that changing the language variant here in the tests actually works
7236 language=zh variant=zh showtitle
7238 Should be stripped-{T|zh:China;zh-tw:Taiwan}-!
7241 <p>Should be stripped!
7246 Raw output of variant escape tags (R flag)
7248 language=zh variant=zh-tw
7250 Raw: -{R|zh:China;zh-tw:Taiwan}-
7252 <p>Raw: zh:China;zh-tw:Taiwan
7257 Nested using of manual convert syntax
7259 language=zh variant=zh-hk
7261 Nested: -{zh-hans:Hi -{zh-cn:China;zh-sg:Singapore;}-;zh-hant:Hello -{zh-tw:Taiwan;zh-hk:H-{ong}- K-{}-ong;}-;}-!
7263 <p>Nested: Hello Hong Kong!
7268 Do not convert roman numbers to language variants
7270 language=sr variant=sr-ec
7274 <p>Фридрих IV је цар.
7279 Unclosed language converter markup "-{"
7290 Don't convert raw rule "-{R|=>}-" to "=>"
7307 Bug 529: Uncovered bullet
7318 Bug 529: Uncovered table already at line-start
7339 Bug 529: Uncovered bullet in parser function result
7341 * Foo {{lc:{{bullet}} }}
7350 Bug 5678: Double-parsed template argument
7352 {{lc:{{{1}}}|hello}}
7359 Bug 5678: Double-parsed template invocation
7361 {{lc:{{paramtest {{!}} param = hello }} }}
7363 <p>{{paramtest | param = hello }}
7368 Case insensitivity of parser functions for non-ASCII characters (bug 8143)
7394 Morwen/13: Unclosed link followed by heading
7401 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: heading">edit</a>]</span> <span class="mw-headline" id="heading">heading</span></h2>
7406 HHP2.1: Heuristics for headings in preprocessor parenthetical structures
7413 <h1> <span class="mw-headline" id="heading">heading</span></h1>
7418 HHP2.2: Heuristics for headings in preprocessor parenthetical structures
7425 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: heading">edit</a>]</span> <span class="mw-headline" id="heading">heading</span></h2>
7440 Paragraphs inside divs (no extra line breaks)
7452 Paragraphs inside divs (extra line break on open)
7467 Paragraphs inside divs (extra line break on close)
7482 Paragraphs inside divs (extra line break on open and close)
7499 Nesting tags, paragraphs on lines which begin with <div>
7503 <div></div><strong>A
7512 # Bug 6200: <blockquote> should behave like <div> with respect to line breaks
7514 Bug 6200: paragraphs inside blockquotes (no extra line breaks)
7518 <blockquote>Line one
7520 Line two</blockquote>
7522 <blockquote>Line one
7523 Line two</blockquote>
7528 Bug 6200: paragraphs inside blockquotes (extra line break on open)
7535 Line two</blockquote>
7540 Line two</blockquote>
7545 Bug 6200: paragraphs inside blockquotes (extra line break on close)
7549 <blockquote>Line one
7554 <blockquote>Line one
7562 Bug 6200: paragraphs inside blockquotes (extra line break on open and close)
7581 Paragraphs inside blockquotes/divs (no extra line breaks)
7583 <blockquote><div>Line one
7585 Line two</div></blockquote>
7587 <blockquote><div>Line one
7588 Line two</div></blockquote>
7593 Paragraphs inside blockquotes/divs (extra line break on open)
7598 Line two</div></blockquote>
7603 Line two</div></blockquote>
7608 Paragraphs inside blockquotes/divs (extra line break on close)
7610 <blockquote><div>Line one
7615 <blockquote><div>Line one
7623 Paragraphs inside blockquotes/divs (extra line break on open and close)
7640 Interwiki links trounced by replaceExternalLinks after early LinkHolderArray expansion
7642 wgLinkHolderBatchSize=0
7648 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?1" class="extiw" title="meatball:1">meatball:1</a>
7649 <a href="http://www.usemod.com/cgi-bin/mb.pl?2" class="extiw" title="meatball:2">meatball:2</a>
7650 <a href="http://www.usemod.com/cgi-bin/mb.pl?3" class="extiw" title="meatball:3">meatball:3</a>
7655 Free external link invading image caption
7657 [[Image:Foobar.jpg|thumb|http://x|hello]]
7659 <div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="/wiki/File:Foobar.jpg" class="image"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="180" height="20" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/File:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>hello</div></div></div>
7664 Bug 15196: localised external link numbers
7668 [http://en.wikipedia.org/]
7670 <p><a href="http://en.wikipedia.org/" class="external autonumber" rel="nofollow">[۱]</a>
7675 Multibyte character in padleft
7677 {{padleft:-Hello|7|Æ}}
7684 Multibyte character in padright
7686 {{padright:Hello-|7|Æ}}
7699 <p><span class="mw-formatted-date" title="2009-03-24"><a href="/index.php?title=2009&action=edit&redlink=1" class="new" title="2009 (page does not exist)">2009</a>-<a href="/index.php?title=March_24&action=edit&redlink=1" class="new" title="March 24 (page does not exist)">03-24</a></span>
7704 formatdate parser function
7706 {{#formatdate:2009-03-24}}
7708 <p><span class="mw-formatted-date" title="2009-03-24">2009-03-24</span>
7713 formatdate parser function, with default format
7715 {{#formatdate:2009-03-24|mdy}}
7717 <p><span class="mw-formatted-date" title="2009-03-24">March 24, 2009</span>
7722 Linked date with autoformatting disabled
7724 wgUseDynamicDates=false
7728 <p><a href="/index.php?title=2009-03-24&action=edit&redlink=1" class="new" title="2009-03-24 (page does not exist)">2009-03-24</a>
7733 Spacing of numbers in formatted dates
7735 {{#formatdate:January 15}}
7737 <p><span class="mw-formatted-date" title="01-15">January 15</span>
7742 Spacing of numbers in formatted dates (linked)
7744 wgUseDynamicDates=true
7748 <p><span class="mw-formatted-date" title="01-15"><a href="/index.php?title=January_15&action=edit&redlink=1" class="new" title="January 15 (page does not exist)">January 15</a></span>
7761 Edit comment with link
7765 I like the [[Main Page]] a lot
7767 I like the <a href="/wiki/Main_Page" title="Main Page">Main Page</a> a lot
7771 Edit comment with link and link text
7775 I like the [[Main Page|best pages]] a lot
7777 I like the <a href="/wiki/Main_Page" title="Main Page">best pages</a> a lot
7781 Edit comment with link and link text with suffix
7785 I like the [[Main Page|best page]]s a lot
7787 I like the <a href="/wiki/Main_Page" title="Main Page">best pages</a> a lot
7791 Edit comment with section link (non-local, eg in history list)
7793 comment title=[[Main Page]]
7795 /* External links */ removed bogus entries
7797 <span class="autocomment"><a href="/wiki/Main_Page#External_links" title="Main Page">→</a>External links: </span> removed bogus entries
7801 Edit comment with section link (local, eg in diff view)
7803 comment local title=[[Main Page]]
7805 /* External links */ removed bogus entries
7807 <span class="autocomment"><a href="#External_links">→</a>External links: </span> removed bogus entries
7811 Edit comment with subpage link (bug 14080)
7815 title=[[Subpage test]]
7817 Poked at a [[/subpage]] here...
7819 Poked at a <a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">/subpage</a> here...
7823 Edit comment with subpage link and link text (bug 14080)
7827 title=[[Subpage test]]
7829 Poked at a [[/subpage|neat little page]] here...
7831 Poked at a <a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">neat little page</a> here...
7835 Edit comment with bogus subpage link in non-subpage NS (bug 14080)
7838 title=[[Subpage test]]
7840 Poked at a [[/subpage]] here...
7842 Poked at a <a href="/index.php?title=/subpage&action=edit&redlink=1" class="new" title="/subpage (page does not exist)">/subpage</a> here...
7846 Edit comment with bare anchor link (local, as on diff)
7854 <a href="#section">#section</a>
7858 Edit comment with bare anchor link (non-local, as on history)
7865 <a href="/wiki/Main_Page#section" title="Main Page">#section</a>
7869 Space normalisation on autocomment (bug 22784)
7874 /* __hello__world__ */
7876 <span class="autocomment"><a href="/wiki/Main_Page#hello_world" title="Main Page">→</a>__hello__world__</span>
7880 MediaWiki:bad image list
7882 * [[File:Bad.jpg]] except [[Nasty page]]
7886 Bad images - basic functionality
7893 Bad images - bug 16039: text after bad image disappears
7905 Verify that displaytitle works (bug #22501) no displaytitle
7909 wgAllowDisplayTitle=true
7910 wgRestrictDisplayTitle=false
7912 this is not the the title
7915 <p>this is not the the title
7920 Verify that displaytitle works (bug #22501) RestrictDisplayTitle=false
7925 wgAllowDisplayTitle=true
7926 wgRestrictDisplayTitle=false
7928 this is not the the title
7929 {{DISPLAYTITLE:whatever}}
7932 <p>this is not the the title
7937 Verify that displaytitle works (bug #22501) RestrictDisplayTitle=true mismatch
7942 wgAllowDisplayTitle=true
7943 wgRestrictDisplayTitle=true
7945 this is not the the title
7946 {{DISPLAYTITLE:whatever}}
7949 <p>this is not the the title
7954 Verify that displaytitle works (bug #22501) RestrictDisplayTitle=true matching
7959 wgAllowDisplayTitle=true
7960 wgRestrictDisplayTitle=true
7962 this is not the the title
7963 {{DISPLAYTITLE:screen}}
7966 <p>this is not the the title
7971 Verify that displaytitle works (bug #22501) AllowDisplayTitle=false
7976 wgAllowDisplayTitle=false
7978 this is not the the title
7979 {{DISPLAYTITLE:screen}}
7982 <p>this is not the the title
7983 <a href="/index.php?title=Template:DISPLAYTITLE:screen&action=edit&redlink=1" class="new" title="Template:DISPLAYTITLE:screen (page does not exist)">Template:DISPLAYTITLE:screen</a>
7988 Verify that displaytitle works (bug #22501) AllowDisplayTitle=false no DISPLAYTITLE
7993 wgAllowDisplayTitle=false
7995 this is not the the title
7998 <p>this is not the the title
8003 preload: check <noinclude> and <includeonly>
8007 Hello <noinclude>cruel</noinclude><includeonly>kind</includeonly> world.
8013 preload: check <onlyinclude>
8017 Goodbye <onlyinclude>Hello world</onlyinclude>
8023 preload: can pass tags through if we want to
8027 <includeonly><</includeonly>includeonly>Hello world<includeonly><</includeonly>/includeonly>
8029 <includeonly>Hello world</includeonly>
8033 preload: check that it doesn't try to do tricks
8037 * <!-- Hello --> ''{{world}}'' {{<includeonly>subst:</includeonly>How are you}}{{ {{{|safesubst:}}} #if:1|2|3}}
8039 * <!-- Hello --> ''{{world}}'' {{subst:How are you}}{{ {{{|safesubst:}}} #if:1|2|3}}
8043 Play a bit with r67090 and bug 3158
8047 <div style="width:50% !important"> </div>
8048 <div style="width:50% !important"> </div>
8049 <div style="width:50% !important"> </div>
8050 <div style="border : solid;"> </div>
8052 <div style="width:50% !important"> </div>
8053 <div style="width:50% !important"> </div>
8054 <div style="width:50% !important"> </div>
8055 <div style="border : solid;"> </div>
8066 Try for 100% code coverage