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.
57 MediaWiki:bad image list
59 * [[File:Bad.jpg]] except [[Nasty page]]
75 This is a simple paragraph.
77 <p>This is a simple paragraph.
97 * plain''italic''plain
98 * plain''italic''plain''italic''plain
99 * plain'''bold'''plain
100 * plain'''bold'''plain'''bold'''plain
101 * plain''italic''plain'''bold'''plain
102 * plain'''bold'''plain''italic''plain
103 * plain''italic'''bold-italic'''italic''plain
104 * plain'''bold''bold-italic''bold'''plain
105 * plain'''''bold-italic'''italic''plain
106 * plain'''''bold-italic''bold'''plain
107 * plain''italic'''bold-italic'''''plain
108 * plain'''bold''bold-italic'''''plain
109 * plain l'''italic''plain
110 * plain l''''bold''' plain
113 </li><li> plain<i>italic</i>plain
114 </li><li> plain<i>italic</i>plain<i>italic</i>plain
115 </li><li> plain<b>bold</b>plain
116 </li><li> plain<b>bold</b>plain<b>bold</b>plain
117 </li><li> plain<i>italic</i>plain<b>bold</b>plain
118 </li><li> plain<b>bold</b>plain<i>italic</i>plain
119 </li><li> plain<i>italic<b>bold-italic</b>italic</i>plain
120 </li><li> plain<b>bold<i>bold-italic</i>bold</b>plain
121 </li><li> plain<i><b>bold-italic</b>italic</i>plain
122 </li><li> plain<b><i>bold-italic</i>bold</b>plain
123 </li><li> plain<i>italic<b>bold-italic</b></i>plain
124 </li><li> plain<b>bold<i>bold-italic</i></b>plain
125 </li><li> plain l'<i>italic</i>plain
126 </li><li> plain l'<b>bold</b> plain
132 ### <nowiki> test cases
136 <nowiki> unordered list
138 <nowiki>* This is not an unordered list item.</nowiki>
140 <p>* This is not an unordered list item.
147 <nowiki>Lorem ipsum dolor
168 :There is not nowiki.
169 :There is <nowiki>nowiki</nowiki>.
171 #There is not nowiki.
172 #There is <nowiki>nowiki</nowiki>.
174 *There is not nowiki.
175 *There is <nowiki>nowiki</nowiki>.
177 <dl><dd>There is not nowiki.
178 </dd><dd>There is nowiki.
180 <ol><li>There is not nowiki.
181 </li><li>There is nowiki.
183 <ul><li>There is not nowiki.
184 </li><li>There is nowiki.
196 <!-- comment 1 --> asdf
232 asdf<!-- comment 1 -->jkl
242 <!-- foo --> b <!-- bar -->
256 <!-- returns a single newline, not nothing, since the newline after > is not stripped -->
262 Comment semantics and delimiters
264 <!-- --><!----><!-----><!------>
270 Comment semantics and delimiters, redux
272 <!-- In SGML every "foo" here would actually show up in the text -- foo -- bar
273 -- foo -- funky huh? ... -->
279 Comment semantics and delimiters: directors cut
281 <!-- ... However we like to keep things simple and somewhat XML-ish so we eat
282 everything starting with < followed by !-- until the first -- and > we see,
283 that wouldn't be valid XML however, since in XML -- has to terminate a comment
291 Comment semantics: nesting
293 <!--<!-- no, we're not going to do anything fancy here -->-->
300 Comment semantics: unclosed comment at end
302 <!--This comment will run out to the end of the document
308 Comment in template title
317 Comment on its own line post-expand
329 ### Preformatted text
338 And a [[Main Page|link]]
344 And a <a href="/wiki/Main_Page" title="Main Page">link</a>
349 <pre> with <nowiki> inside (compatibility with 1.6 and earlier)
366 Regression with preformatted in <center>
379 # Expected output in the following test is not really expected (there should be
380 # <pre> in the output) -- it's only testing for well-formedness.
382 Bug 6200: Preformatted in <blockquote>
395 <pre> with attributes (bug 3202)
397 <pre style="background: blue; color:white">Bluescreen of WikiDeath</pre>
399 <pre style="background: blue; color:white">Bluescreen of WikiDeath</pre>
404 <pre> with width attribute (bug 3202)
406 <pre width="8">Narrow screen goodies</pre>
408 <pre width="8">Narrow screen goodies</pre>
413 <pre> with forbidden attribute (bug 3202)
415 <pre width="8" onmouseover="alert(document.cookie)">Narrow screen goodies</pre>
417 <pre width="8">Narrow screen goodies</pre>
422 <pre> with forbidden attribute values (bug 3202)
424 <pre width="8" style="border-width: expression(alert(document.cookie))">Narrow screen goodies</pre>
426 <pre width="8" style="/* insecure input */">Narrow screen goodies</pre>
431 <nowiki> inside <pre> (bug 13238)
439 <pre><nowiki><nowiki></nowiki>Foo<nowiki></nowiki></nowiki></pre>
447 <pre><nowiki>Foo</nowiki></pre>
452 <nowiki> and <pre> preference (first one wins)
491 <dl><dt> name </dt><dd> Definition
497 Definition list for indentation only
501 <dl><dd> Indented text
507 Definition list with no space
511 <dl><dt>name</dt><dd>Definition
517 Definition list with URL link
519 ; http://example.com/ : definition
521 <dl><dt> <a href="http://example.com/" class="external free" rel="nofollow">http://example.com/</a> </dt><dd> definition
527 Definition list with bracketed URL link
529 ;[http://www.example.com/ Example]:Something about it
531 <dl><dt><a href="http://www.example.com/" class="external text" rel="nofollow">Example</a></dt><dd>Something about it
537 Definition list with wikilink containing colon
539 ; [[Help:FAQ]]: The least-read page on Wikipedia
541 <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
546 # At Brion's and JeLuF's insistence... :)
548 Definition list with news link containing colon
550 ; news:alt.wikipedia.rox: This isn't even a real newsgroup!
552 <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!
558 Malformed definition list with colon
560 ; news:alt.wikipedia.rox -- don't crash or enter an infinite loop
562 <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
568 Definition lists: colon in external link text
570 ; [http://www.wikipedia2.org/ Wikipedia : The Next Generation]: OK, I made that up
572 <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
578 Definition lists: colon in HTML attribute
580 ;<b style="display: inline">bold</b>
582 <dl><dt><b style="display: inline">bold</b>
589 Definition lists: self-closed tag
591 ;one<br/>two : two-line fun
593 <dl><dt>one<br />two </dt><dd> two-line fun
599 Bug 11748: Literal closing tags
605 <dd>test test test test test</dd>
607 <dd>test test test test test</dd>
612 <dd>test test test test test</dd>
614 <dd>test test test test test</dd>
622 External links: non-bracketed
624 Non-bracketed: http://example.com
626 <p>Non-bracketed: <a href="http://example.com" class="external free" rel="nofollow">http://example.com</a>
631 External links: numbered
633 Numbered: [http://example.com]
634 Numbered: [http://example.net]
635 Numbered: [http://example.com]
637 <p>Numbered: <a href="http://example.com" class="external autonumber" rel="nofollow">[1]</a>
638 Numbered: <a href="http://example.net" class="external autonumber" rel="nofollow">[2]</a>
639 Numbered: <a href="http://example.com" class="external autonumber" rel="nofollow">[3]</a>
644 External links: specified text
646 Specified text: [http://example.com link]
648 <p>Specified text: <a href="http://example.com" class="external text" rel="nofollow">link</a>
653 External links: trail
655 Linktrails should not work for external links: [http://example.com link]s
657 <p>Linktrails should not work for external links: <a href="http://example.com" class="external text" rel="nofollow">link</a>s
662 External links: dollar sign in URL
664 http://example.com/1$2345
666 <p><a href="http://example.com/1$2345" class="external free" rel="nofollow">http://example.com/1$2345</a>
671 External links: dollar sign in URL (named)
673 [http://example.com/1$2345]
675 <p><a href="http://example.com/1$2345" class="external autonumber" rel="nofollow">[1]</a>
680 External links: open square bracket forbidden in URL (bug 4377)
682 http://example.com/1[2345
684 <p><a href="http://example.com/1" class="external free" rel="nofollow">http://example.com/1</a>[2345
689 External links: open square bracket forbidden in URL (named) (bug 4377)
691 [http://example.com/1[2345]
693 <p><a href="http://example.com/1" class="external text" rel="nofollow">[2345</a>
698 External links: nowiki in URL link text (bug 6230)
700 [http://example.com/ <nowiki>''example site''</nowiki>]
702 <p><a href="http://example.com/" class="external text" rel="nofollow">''example site''</a>
707 External links: newline forbidden in text (bug 6230 regression check)
709 [http://example.com/ first
712 <p>[<a href="http://example.com/" class="external free" rel="nofollow">http://example.com/</a> first
720 External image: http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
722 <p>External image: <img src="http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" />
727 External image from https
729 External image from https: https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
731 <p>External image from https: <img src="https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" />
736 Link to non-http image, no img tag
738 Link to non-http image, no img tag: ftp://example.com/test.jpg
740 <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>
745 External links: terminating separator
747 Terminating separator: http://example.com/thing,
749 <p>Terminating separator: <a href="http://example.com/thing" class="external free" rel="nofollow">http://example.com/thing</a>,
754 External links: intervening separator
756 Intervening separator: http://example.com/1,2,3
758 <p>Intervening separator: <a href="http://example.com/1,2,3" class="external free" rel="nofollow">http://example.com/1,2,3</a>
763 External links: old bug with URL in query
765 Old bug with URL in query: [http://example.com/thing?url=http://example.com link]
767 <p>Old bug with URL in query: <a href="http://example.com/thing?url=http://example.com" class="external text" rel="nofollow">link</a>
772 External links: old URL-in-URL bug, mixed protocols
774 And again with mixed protocols: [ftp://example.com?url=http://example.com link]
776 <p>And again with mixed protocols: <a href="ftp://example.com?url=http://example.com" class="external text" rel="nofollow">link</a>
781 External links: URL in text
783 URL in text: [http://example.com http://example.com]
785 <p>URL in text: <a href="http://example.com" class="external free" rel="nofollow">http://example.com</a>
790 External links: Clickable images
792 ja-style clickable images: [http://example.com http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png]
794 <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>
799 External links: raw ampersand
801 Old & use: http://x&y
803 <p>Old & use: <a href="http://x&y" class="external free" rel="nofollow">http://x&y</a>
808 External links: encoded ampersand
810 Old & use: http://x&y
812 <p>Old & use: <a href="http://x&y" class="external free" rel="nofollow">http://x&y</a>
817 External links: encoded equals (bug 6102)
819 http://example.com/?foo=bar
821 <p><a href="http://example.com/?foo=bar" class="external free" rel="nofollow">http://example.com/?foo=bar</a>
826 External links: [raw ampersand]
828 Old & use: [http://x&y]
830 <p>Old & use: <a href="http://x&y" class="external autonumber" rel="nofollow">[1]</a>
835 External links: [encoded ampersand]
837 Old & use: [http://x&y]
839 <p>Old & use: <a href="http://x&y" class="external autonumber" rel="nofollow">[1]</a>
844 External links: [encoded equals] (bug 6102)
846 [http://example.com/?foo=bar]
848 <p><a href="http://example.com/?foo=bar" class="external autonumber" rel="nofollow">[1]</a>
853 External links: [IDN ignored character reference in hostname; strip it right off]
855 [http://e‌xample.com/]
857 <p><a href="http://example.com/" class="external autonumber" rel="nofollow">[1]</a>
862 External links: IDN ignored character reference in hostname; strip it right off
864 http://e‌xample.com/
866 <p><a href="http://example.com/" class="external free" rel="nofollow">http://example.com/</a>
871 External links: www.jpeg.org (bug 554)
875 <p><a href="http://www.jpeg.org" class="external free" rel="nofollow">http://www.jpeg.org</a>
880 External links: URL within URL (original bug 2)
882 [http://www.unausa.org/newindex.asp?place=http://www.unausa.org/programs/mun.asp]
884 <p><a href="http://www.unausa.org/newindex.asp?place=http://www.unausa.org/programs/mun.asp" class="external autonumber" rel="nofollow">[1]</a>
889 BUG 361: URL inside bracketed URL
891 [http://www.example.com/foo http://www.example.com/bar]
893 <p><a href="http://www.example.com/foo" class="external text" rel="nofollow">http://www.example.com/bar</a>
898 BUG 361: URL within URL, not bracketed
900 http://www.example.com/foo?=http://www.example.com/bar
902 <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>
907 BUG 289: ">"-token in URL-tail
909 http://www.example.com/<hello>
911 <p><a href="http://www.example.com/" class="external free" rel="nofollow">http://www.example.com/</a><hello>
916 BUG 289: literal ">"-token in URL-tail
918 http://www.example.com/<b>html</b>
920 <p><a href="http://www.example.com/" class="external free" rel="nofollow">http://www.example.com/</a><b>html</b>
925 BUG 289: ">"-token in bracketed URL
927 [http://www.example.com/<hello> stuff]
929 <p><a href="http://www.example.com/" class="external text" rel="nofollow"><hello> stuff</a>
934 BUG 289: literal ">"-token in bracketed URL
936 [http://www.example.com/<b>html</b> stuff]
938 <p><a href="http://www.example.com/" class="external text" rel="nofollow"><b>html</b> stuff</a>
943 BUG 289: literal double quote at end of URL
945 http://www.example.com/"hello"
947 <p><a href="http://www.example.com/" class="external free" rel="nofollow">http://www.example.com/</a>"hello"
952 BUG 289: literal double quote in bracketed URL
954 [http://www.example.com/"hello" stuff]
956 <p><a href="http://www.example.com/" class="external text" rel="nofollow">"hello" stuff</a>
961 External links: multiple legal whitespace is fine, Magnus. Don't break it please. (bug 5081)
963 [http://www.example.com test]
965 <p><a href="http://www.example.com" class="external text" rel="nofollow">test</a>
970 External links: wiki links within external link (Bug 3695)
972 [http://example.com [[wikilink]] embedded in ext link]
974 <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>
979 BUG 787: Links with one slash after the url protocol are invalid
983 [http:/example.com title]
986 </p><p>[http:/example.com title]
991 Bug 2702: Mismatched <i>, <b> and <a> tags are invalid
993 ''[http://example.com text'']
994 [http://example.com '''text]'''
995 ''Something [http://example.com in italic'']
996 ''Something [http://example.com mixed''''', even bold]'''
997 '''''Now [http://example.com both''''']
999 <p><a href="http://example.com" class="external text" rel="nofollow"><i>text</i></a>
1000 <a href="http://example.com" class="external text" rel="nofollow"><b>text</b></a>
1001 <i>Something </i><a href="http://example.com" class="external text" rel="nofollow"><i>in italic</i></a>
1002 <i>Something </i><a href="http://example.com" class="external text" rel="nofollow"><i>mixed</i><b>, even bold</b></a>
1003 <i><b>Now </b></i><a href="http://example.com" class="external text" rel="nofollow"><i><b>both</b></i></a>
1009 Bug 4781: %26 in URL
1011 http://www.example.com/?title=AT%26T
1013 <p><a href="http://www.example.com/?title=AT%26T" class="external free" rel="nofollow">http://www.example.com/?title=AT%26T</a>
1018 Bug 4781, 5267: %26 in URL
1020 http://www.example.com/?title=100%25_Bran
1022 <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>
1027 Bug 4781, 5267: %28, %29 in URL
1029 http://www.example.com/?title=Ben-Hur_%281959_film%29
1031 <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>
1037 Bug 4781: %26 in autonumber URL
1039 [http://www.example.com/?title=AT%26T]
1041 <p><a href="http://www.example.com/?title=AT%26T" class="external autonumber" rel="nofollow">[1]</a>
1046 Bug 4781, 5267: %26 in autonumber URL
1048 [http://www.example.com/?title=100%25_Bran]
1050 <p><a href="http://www.example.com/?title=100%25_Bran" class="external autonumber" rel="nofollow">[1]</a>
1055 Bug 4781, 5267: %28, %29 in autonumber URL
1057 [http://www.example.com/?title=Ben-Hur_%281959_film%29]
1059 <p><a href="http://www.example.com/?title=Ben-Hur_%281959_film%29" class="external autonumber" rel="nofollow">[1]</a>
1065 Bug 4781: %26 in bracketed URL
1067 [http://www.example.com/?title=AT%26T link]
1069 <p><a href="http://www.example.com/?title=AT%26T" class="external text" rel="nofollow">link</a>
1074 Bug 4781, 5267: %26 in bracketed URL
1076 [http://www.example.com/?title=100%25_Bran link]
1078 <p><a href="http://www.example.com/?title=100%25_Bran" class="external text" rel="nofollow">link</a>
1083 Bug 4781, 5267: %28, %29 in bracketed URL
1085 [http://www.example.com/?title=Ben-Hur_%281959_film%29 link]
1087 <p><a href="http://www.example.com/?title=Ben-Hur_%281959_film%29" class="external text" rel="nofollow">link</a>
1092 External link containing double-single-quotes in text '' (bug 4598 sanity check)
1094 Some [http://example.com/ pretty ''italics'' and stuff]!
1096 <p>Some <a href="http://example.com/" class="external text" rel="nofollow">pretty <i>italics</i> and stuff</a>!
1101 External link containing double-single-quotes in text embedded in italics (bug 4598 sanity check)
1103 ''Some [http://example.com/ pretty ''italics'' and stuff]!''
1105 <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>
1110 External link containing double-single-quotes with no space separating the url from text in italics
1112 [http://www.musee-picasso.fr/pages/page_id18528_u1l2.htm''La muerte de Casagemas'' (1901) en el sitio de [[Museo Picasso (París)|Museo Picasso]].]
1114 <p><a href="http://www.musee-picasso.fr/pages/page_id18528_u1l2.htm" class="external text" rel="nofollow"><i>La muerte de Casagemas</i> (1901) en el sitio de <a href="/index.php?title=Museo_Picasso_(Par%C3%ADs)&action=edit&redlink=1" class="new" title="Museo Picasso (París) (page does not exist)">Museo Picasso</a>.</a>
1119 URL-encoding in URL functions (single parameter)
1121 {{localurl:Some page|amp=&}}
1123 <p>/index.php?title=Some_page&amp=&
1128 URL-encoding in URL functions (multiple parameters)
1130 {{localurl:Some page|q=?&=&}}
1132 <p>/index.php?title=Some_page&q=?&amp=&
1143 Normal text. '''Bold text.''' Normal text. ''Italic text.''
1145 Normal text. '''''Bold italic text.''''' Normal text.
1147 <p>Normal text. <b>Bold text.</b> Normal text. <i>Italic text.</i>
1148 </p><p>Normal text. <i><b>Bold italic text.</b></i> Normal text.
1154 Unclosed and unmatched quotes
1156 '''''Bold italic text '''with bold deactivated''' in between.'''''
1158 '''''Bold italic text ''with italic deactivated'' in between.'''''
1162 ..spanning two paragraphs (should not work).'''
1164 '''Bold tag left open
1166 ''Italic tag left open
1170 <!-- Unmatching number of opening, closing tags: -->
1171 '''This year''''s election ''should'' beat '''last year''''s.
1173 ''Tom'''s car is bigger than ''Susan'''s.
1175 <p><i><b>Bold italic text </b>with bold deactivated<b> in between.</b></i>
1176 </p><p><b><i>Bold italic text </i>with italic deactivated<i> in between.</i></b>
1177 </p><p><b>Bold text..</b>
1178 </p><p>..spanning two paragraphs (should not work).
1179 </p><p><b>Bold tag left open</b>
1180 </p><p><i>Italic tag left open</i>
1182 </p><p><b>This year'</b>s election <i>should</i> beat <b>last year'</b>s.
1183 </p><p><i>Tom<b>s car is bigger than </b></i><b>Susan</b>s.
1190 ### some content taken from http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide:_Using_tables
1193 # This should not produce <table></table> as <table><tr><td></td></tr></table>
1194 # is the bare minimun required by the spec, see:
1195 # http://www.w3.org/TR/xhtml-modularization/dtd_module_defs.html#a_module_Basic_Tables
1197 A table with no data.
1203 # A table with nothing but a caption is invalid XHTML, we might want to render
1204 # this as <p>caption</p>
1206 A table with nothing but a caption
1214 </caption><tr><td></td></tr></table>
1240 Multiplication table
1242 {| border="1" cellpadding="2"
1243 |+Multiplication table
1245 ! × !! 1 !! 2 !! 3
1263 <table border="1" cellpadding="2">
1264 <caption>Multiplication table
1313 {| align=right border=1
1315 |rowspan=2| Cell 2, row 1 (and 2)
1322 <table align="right" border="1">
1326 <td rowspan="2"> Cell 2, row 1 (and 2)
1344 {| bgcolor=#ABCDEF border=2
1349 |the original table again
1357 <table bgcolor="#ABCDEF" border="2">
1365 <td>the original table again
1371 Invalid attributes in table cell (bug 1830)
1386 Table security: embedded pipes (http://lists.wikimedia.org/mailman/htdig/wikitech-l/2006-April/022293.html)
1389 | |[ftp://|x||]" onmouseover="alert(document.cookie)">test
1393 <td>[<a href="ftp://%7Cx" class="external free" rel="nofollow">ftp://%7Cx</a></td>
1394 <td>]" onmouseover="alert(document.cookie)">test
1406 Plain link, capitalized
1410 <p><a href="/wiki/Main_Page">Main Page</a>
1415 Plain link, uncapitalized
1419 <p><a href="/wiki/Main_Page">main Page</a>
1426 [[Main Page|The Main Page]]
1428 <p><a href="/wiki/Main_Page" title="Main Page">The Main Page</a>
1437 <p><a href="/index.php?title=Zigzagzogzagzig&action=edit&redlink=1" class="new" title="Zigzagzogzagzig (page does not exist)">Zigzagzogzagzig</a>
1442 Broken link with fragment
1444 [[Zigzagzogzagzig#zug]]
1446 <p><a href="/index.php?title=Zigzagzogzagzig&action=edit&redlink=1" class="new" title="Zigzagzogzagzig (page does not exist)">Zigzagzogzagzig#zug</a>
1451 Special page link with fragment
1453 [[Special:Version#anchor]]
1455 <p><a href="/wiki/Special:Version#anchor" title="Special:Version">Special:Version#anchor</a>
1460 Nonexistent special page link with fragment
1462 [[Special:ThisNameWillHopefullyNeverBeUsed#anchor]]
1464 <p><a href="/wiki/Special:ThisNameWillHopefullyNeverBeUsed" class="new" title="Special:ThisNameWillHopefullyNeverBeUsed (page does not exist)">Special:ThisNameWillHopefullyNeverBeUsed#anchor</a>
1471 xxx[[main Page]], xxx[[Main Page]], Xxx[[main Page]] XXX[[main Page]], XXX[[Main Page]]
1473 <p>xxx<a href="/wiki/Main_Page">main Page</a>, xxx<a href="/wiki/Main_Page">Main Page</a>, Xxx<a href="/wiki/Main_Page">main Page</a> XXX<a href="/wiki/Main_Page">main Page</a>, XXX<a href="/wiki/Main_Page">Main Page</a>
1480 [[Main Page]]xxx, [[Main Page]]XXX, [[Main Page]]!!!
1482 <p><a href="/wiki/Main_Page" title="Main Page">Main Pagexxx</a>, <a href="/wiki/Main_Page">Main Page</a>XXX, <a href="/wiki/Main_Page">Main Page</a>!!!
1487 Link with 3 brackets
1496 Piped link with 3 brackets
1498 [[[main page|the main page]]]
1500 <p>[[[main page|the main page]]]
1505 Link with multiple pipes
1507 [[Main Page|The|Main|Page]]
1509 <p><a href="/wiki/Main_Page" title="Main Page">The|Main|Page</a>
1516 [[Talk:Parser testing]], [[Meta:Disclaimers]]
1518 <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>
1523 Piped link to namespace
1525 [[Meta:Disclaimers|The disclaimers]]
1527 <p><a href="/index.php?title=Meta:Disclaimers&action=edit&redlink=1" class="new" title="Meta:Disclaimers (page does not exist)">The disclaimers</a>
1534 [[Usually caused by a typo (oops}]]
1536 <p>[[Usually caused by a typo (oops}]]
1541 Link containing % (not as a hex sequence)
1545 <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>
1550 Link containing % as a single hex sequence interpreted to char
1554 <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>
1559 Link containing % as a double hex sequence interpreted to hex sequence
1563 <p>[[7%2525 Solution]]
1568 Link containing "#<" and "#>" % as a hex sequences- these are valid section anchors
1569 Example for such a section: == < ==
1571 [[%23%3c]][[%23%3e]]
1573 <p><a href="#.3C">#<</a><a href="#.3E">#></a>
1578 Link containing "<#" and ">#" as a hex sequences
1580 [[%3c%23]][[%3e%23]]
1582 <p>[[%3c%23]][[%3e%23]]
1587 Link containing double-single-quotes '' (bug 4598)
1589 [[Lista d''e paise d''o munno]]
1591 <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>
1596 Link containing double-single-quotes '' in text (bug 4598 sanity check)
1598 Some [[Link|pretty ''italics'' and stuff]]!
1600 <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>!
1605 Link containing double-single-quotes '' in text embedded in italics (bug 4598 sanity check)
1607 ''Some [[Link|pretty ''italics'' and stuff]]!
1609 <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>
1614 Link with double quotes in title part (literal) and alternate part (interpreted)
1616 [[File:Denys Savchenko ''Pentecoste''.jpg]]
1620 [[''Pentecoste''|Pentecoste]]
1622 [[''Pentecoste''|''Pentecoste'']]
1624 <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>
1625 </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>
1626 </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>
1627 </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>
1634 [[http://www.example.com]]
1636 <p>[<a href="http://www.example.com" class="external autonumber" rel="nofollow">[1]</a>]
1640 # I'm fairly sure the expected result here is wrong.
1641 # We want these to be URL links, not pseudo-pages with URLs for titles....
1642 # However the current output is also pretty screwy.
1645 # I'm changing it to match the current output--it arguably makes more
1646 # sense in the light of the test above. Old expected result was:
1647 #<p>Piped link to URL: <a href="/index.php?title=Http://www.example.com&action=edit" class="new">an example URL</a>
1649 # But I think this test is bordering on "garbage in, garbage out" anyway.
1654 Piped link to URL: [[http://www.example.com|an example URL]]
1656 <p>Piped link to URL: [<a href="http://www.example.com%7Can" class="external text" rel="nofollow">example URL</a>]
1661 BUG 2: [[page|http://url/]] should link to page, not http://url/
1663 [[Main Page|http://url/]]
1665 <p><a href="/wiki/Main_Page" title="Main Page">http://url/</a>
1670 BUG 337: Escaped self-links should be bold
1674 [[Bug462]] [[Bug462]]
1676 <p><strong class="selflink">Bug462</strong> <strong class="selflink">Bug462</strong>
1681 Self-link to section should not be bold
1685 [[Main Page#section]]
1687 <p><a href="/wiki/Main_Page#section" title="Main Page">Main Page#section</a>
1698 Self-link to numeric title
1704 <p><strong class="selflink">0</strong>
1709 Link to numeric-equivalent title
1715 <p><a href="/wiki/00">00</a>
1720 <nowiki> inside a link
1722 [[Main<nowiki> Page</nowiki>]] [[Main Page|the main page <nowiki>[it's not very good]</nowiki>]]
1724 <p>[[Main Page]] <a href="/wiki/Main_Page" title="Main Page">the main page [it's not very good]</a>
1729 Non-breaking spaces in title
1731 [[ Main Page ]]
1733 <p><a href="/wiki/Main_Page" title="Main Page"> Main Page </a>
1739 ### Interwiki links (see maintenance/interwiki.sql)
1743 Inline interwiki link
1745 [[MeatBall:SoftSecurity]]
1747 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?SoftSecurity" class="extiw">MeatBall:SoftSecurity</a>
1752 Inline interwiki link with empty title (bug 2372)
1756 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?" class="extiw">MeatBall:</a>
1761 Interwiki link encoding conversion (bug 1636)
1763 *[[Wikipedia:ro:Olteniţa]]
1764 *[[Wikipedia:ro:Olteniţa]]
1766 <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>
1767 </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>
1773 Interwiki link with fragment (bug 2130)
1775 [[MeatBall:SoftSecurity#foo]]
1777 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?SoftSecurity#foo" class="extiw" title="meatball:SoftSecurity">MeatBall:SoftSecurity#foo</a>
1792 Double interlanguage link
1803 Interlanguage link, with prefix links
1815 Double interlanguage link, with prefix links (bug 8897)
1842 Incorrecly removing closing slashes from correctly formed XHTML
1844 <br style="clear:both;" />
1846 <p><br style="clear:both;" />
1851 Failing to transform badly formed HTML into correct XHTML
1857 <p><br clear="left" />
1858 <br clear="right" />
1864 Horizontal ruler (should it add that extra space?)
1878 ### Block-level elements
1901 <ol><li>Numbered list
1918 ***#Number on level 4
1920 **#Number on level 3
1921 **#Number on level 3
1926 <ol><li> with numbers
1928 <ul><li> and bullets
1930 <ol><li> and numbers
1932 </li><li>bullets again
1933 <ul><li>bullet level 2
1934 <ul><li>bullet level 3
1935 <ol><li>Number on level 4
1938 </li><li>bullet level 2
1939 <ol><li>Number on level 3
1940 </li><li>Number on level 3
1943 <ol><li>number level 2
1951 List items are not parsed correctly following a <pre> block (bug 785)
1957 <ul><li> <pre>foo</pre>
1958 </li><li> <pre>bar</pre>
1969 Magic Word: {{CURRENTDAY}}
1978 Magic Word: {{CURRENTDAY2}}
1987 Magic Word: {{CURRENTDAYNAME}}
1996 Magic Word: {{CURRENTDOW}}
2005 Magic Word: {{CURRENTMONTH}}
2014 Magic Word: {{CURRENTMONTHABBREV}}
2016 {{CURRENTMONTHABBREV}}
2023 Magic Word: {{CURRENTMONTHNAME}}
2025 {{CURRENTMONTHNAME}}
2032 Magic Word: {{CURRENTMONTHNAMEGEN}}
2034 {{CURRENTMONTHNAMEGEN}}
2041 Magic Word: {{CURRENTTIME}}
2050 Magic Word: {{CURRENTWEEK}} (@bug 4594)
2059 Magic Word: {{CURRENTYEAR}}
2068 Magic Word: {{FULLPAGENAME}}
2070 title=[[User:Ævar Arnfjörð Bjarmason]]
2074 <p>User:Ævar Arnfjörð Bjarmason
2079 Magic Word: {{FULLPAGENAMEE}}
2081 title=[[User:Ævar Arnfjörð Bjarmason]]
2085 <p>User:%C3%86var_Arnfj%C3%B6r%C3%B0_Bjarmason
2090 Magic Word: {{NAMESPACE}}
2092 title=[[User:Ævar Arnfjörð Bjarmason]]
2101 Magic Word: {{NAMESPACEE}}
2103 title=[[User:Ævar Arnfjörð Bjarmason]]
2112 Magic Word: {{NUMBEROFFILES}}
2121 Magic Word: {{PAGENAME}}
2123 title=[[User:Ævar Arnfjörð Bjarmason]]
2127 <p>Ævar Arnfjörð Bjarmason
2132 Magic Word: {{PAGENAMEE}}
2134 title=[[User:Ævar Arnfjörð Bjarmason]]
2138 <p>%C3%86var_Arnfj%C3%B6r%C3%B0_Bjarmason
2143 Magic Word: {{REVISIONID}}
2152 Magic Word: {{SCRIPTPATH}}
2161 Magic Word: {{SERVER}}
2165 <p><a href="http://Britney-Spears" class="external free" rel="nofollow">http://Britney-Spears</a>
2170 Magic Word: {{SERVERNAME}}
2179 Magic Word: {{SITENAME}}
2188 Namespace 1 {{ns:1}}
2197 Namespace 1 {{ns:01}}
2206 Namespace 0 {{ns:0}} (bug 4783)
2214 Namespace 0 {{ns:00}} (bug 4783)
2222 Namespace -1 {{ns:-1}}
2231 Namespace User {{ns:User}}
2240 Namespace User talk {{ns:User_talk}}
2249 Namespace User talk {{ns:uSeR tAlK}}
2258 Namespace File {{ns:File}}
2267 Namespace File {{ns:Image}}
2276 Namespace (lang=de) Benutzer {{ns:User}}
2287 Namespace (lang=de) Benutzer Diskussion {{ns:3}}
2293 <p>Benutzer Diskussion
2301 {{urlencode:hi world?!}}
2302 {{urlencode:hi world?!|WIKI}}
2303 {{urlencode:hi world?!|PATH}}
2304 {{urlencode:hi world?!|QUERY}}
2317 Magic links: internal link to RFC (bug 479)
2321 <p><a href="/index.php?title=RFC_123&action=edit&redlink=1" class="new" title="RFC 123 (page does not exist)">RFC 123</a>
2326 Magic links: RFC (bug 479)
2330 <p><a href="http://tools.ietf.org/html/rfc822" class="external mw-magiclink-rfc">RFC 822</a>
2335 Magic links: ISBN (bug 1937)
2339 <p><a href="/wiki/Special:BookSources/0306406152" class="internal mw-magiclink-isbn">ISBN 0-306-40615-2</a>
2344 Magic links: PMID incorrectly converts space to underscore
2348 <p><a href="http://www.ncbi.nlm.nih.gov/pubmed/1234?dopt=Abstract" class="external mw-magiclink-pmid">PMID 1234</a>
2357 Nonexistent template
2359 {{thistemplatedoesnotexist}}
2361 <p><a href="/index.php?title=Template:Thistemplatedoesnotexist&action=edit&redlink=1" class="new" title="Template:Thistemplatedoesnotexist (page does not exist)">Template:Thistemplatedoesnotexist</a>
2368 This is a test template
2376 <p>This is a test template
2381 Template with explicit namespace
2385 <p>This is a test template
2393 This is a test template with parameter {{{param}}}
2399 {{paramtest|param=foo}}
2401 <p>This is a test template with parameter foo
2406 Template:paramtestnum
2412 Template unnamed parameter
2414 {{paramtestnum|Main Page|the main page}}
2416 <p><a href="/wiki/Main_Page" title="Main Page">the main page</a>
2421 Template:templatesimple
2427 Template:templateredirect
2429 #redirect [[Template:templatesimple]]
2433 Template:templateasargtestnum
2439 Template:templateasargtest
2441 {{template{{{templ}}}}}
2445 Template:templateasargtest2
2451 Template with template name as unnamed argument
2453 {{templateasargtestnum|templatesimple}}
2460 Template with template name as argument
2462 {{templateasargtest|templ=simple}}
2469 Template with template name as argument (2)
2471 {{templateasargtest2|templ=templatesimple}}
2478 Template:templateasargtestdefault
2480 {{{{{templ|templatesimple}}}}}
2490 Template with default value
2492 {{templateasargtestdefault}}
2499 Template with default value (value set)
2501 {{templateasargtestdefault|templ=templa}}
2510 {{templateredirect}}
2517 Template with argument in separate line
2519 {{ templateasargtest |
2527 Template with complex template as argument
2530 param ={{ templateasargtest |
2533 <p>This is a test template with parameter (test)
2538 Template with thumb image (with link in description)
2541 param =[[Image:noimage.png|thumb|[[no link|link]] [[no link|caption]]]]}}
2543 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>
2548 Template:complextemplate
2550 {{{1}}} {{paramtest|
2551 param ={{{param}}}}}
2555 Template with complex arguments
2558 param ={{ templateasargtest |
2559 templ = simple }}|[[Template:complextemplate|link]]}}
2561 <p><a href="/wiki/Template:Complextemplate" title="Template:Complextemplate">link</a> This is a test template with parameter (test)
2566 BUG 553: link with two variables in a piped link
2569 |[[{{{1}}}|{{{2}}}]]
2574 <td>[[{{{1}}}|{{{2}}}]]
2580 Magic variable as template parameter
2582 {{paramtest|param={{SITENAME}}}}
2584 <p>This is a test template with parameter MediaWiki
2591 [[{{{param}}}|link]]
2595 Template parameter as link source
2597 {{linktest|param=Main Page}}
2599 <p><a href="/wiki/Main_Page" title="Main Page">link</a>
2607 including another template, {{paramtest|param={{{arg}}}}}
2611 Template passing argument to another template
2613 {{paramtest2|arg='hmm'}}
2615 <p>including another template, This is a test template with parameter 'hmm'
2626 Template as link source
2630 <p><a href="/wiki/Main_Page">Main Page</a>
2648 Template infinite loop
2652 <p><span class="error">Template loop detected: <a href="/wiki/Template:Loop1">Template:Loop1</a></span>
2657 Template from main namespace
2676 BUG 529: Template with table, not included at beginning of line
2695 BUG 523: Template shouldn't eat newline (or add an extra one before table)
2715 BUG 41: Template parameters shown as broken links
2727 ''None'' of '''this''' should be
2729 but rather passed unmodified
2733 # hmm, fix this or just deprecate msgnw and document its behavior?
2739 {{msgnw:MSGNW test}}
2741 <p>''None'' of '''this''' should be
2743 but rather passed unmodified
2751 {{int:youhavenewmessages|lots of money|not!}}
2753 <p>You have lots of money (not!).
2760 Foo<noinclude>zar</noinclude><includeonly>bar</includeonly>
2764 <includeonly> and <noinclude> being included
2775 <onlyinclude>Foo</onlyinclude>bar
2779 <onlyinclude> being included
2791 <onlyinclude>Foo</onlyinclude>bar<includeonly>zar</includeonly>
2795 <onlyinclude> and <includeonly> being included
2804 <includeonly> and <noinclude> on a page
2806 Foo<noinclude>zar</noinclude><includeonly>bar</includeonly>
2813 <onlyinclude> on a page
2815 <onlyinclude>Foo</onlyinclude>bar
2822 Template:Includeonly section
2825 ==Includeonly section==
2831 Bug 6563: Edit link generation for section shown by <includeonly>
2833 {{includeonly section}}
2835 <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>
2836 <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>
2840 # Uses same input as the contents of [[Template:Includeonly section]]
2842 Bug 6563: Section extraction for section shown by <includeonly>
2847 ==Includeonly section==
2855 Bug 6563: Edit link generation for section suppressed by <includeonly>
2858 ==Includeonly section==
2862 <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>
2867 Bug 6563: Section extraction for section suppressed by <includeonly>
2872 ==Includeonly section==
2880 ### Pre-save transform tests
2883 pre-save transform: subst:
2889 This is a test template
2893 pre-save transform: normal template
2903 pre-save transform: nonexistent template
2907 {{thistemplatedoesnotexist}}
2909 {{thistemplatedoesnotexist}}
2914 pre-save transform: subst magic variables
2923 # This is bug 89, which I fixed. -- wtm
2925 pre-save transform: subst: templates with parameters
2929 {{subst:paramtest|param="something else"}}
2931 This is a test template with parameter "something else"
2937 <nowiki>'''not wiki'''</nowiki>
2941 pre-save transform: nowiki in subst (bug 1188)
2945 {{subst:nowikitest}}
2947 <nowiki>'''not wiki'''</nowiki>
2952 Template:commenttest
2954 This template has <!-- a comment --> in it.
2958 pre-save transform: comment in subst (bug 1936)
2962 {{subst:commenttest}}
2964 This template has <!-- a comment --> in it.
2968 pre-save transform: unclosed tag
2972 <nowiki>'''not wiki'''
2974 <nowiki>'''not wiki'''
2978 pre-save transform: mixed tag case
2982 <NOwiki>'''not wiki'''</noWIKI>
2984 <NOwiki>'''not wiki'''</noWIKI>
2988 pre-save transform: unclosed comment in <nowiki>
2992 wiki<nowiki>nowiki<!--nowiki</nowiki>wiki
2994 wiki<nowiki>nowiki<!--nowiki</nowiki>wiki
3000 <span onmouseover="alert('crap')">Oh no</span>
3004 (confirming safety of fix for subst bug 1936)
3006 {{Template:dangerous}}
3008 <p><span>Oh no</span>
3013 pre-save transform: comment containing gallery (bug 5024)
3017 <!-- <gallery>data</gallery> -->
3019 <!-- <gallery>data</gallery> -->
3023 pre-save transform: comment containing extension
3027 <!-- <tag>data</tag> -->
3029 <!-- <tag>data</tag> -->
3033 pre-save transform: comment containing nowiki
3037 <!-- <nowiki>data</nowiki> -->
3039 <!-- <nowiki>data</nowiki> -->
3043 pre-save transform: comment containing math
3047 <!-- <math>data</math> -->
3049 <!-- <math>data</math> -->
3053 pre-save transform: <noinclude> in subst (bug 3298)
3063 pre-save transform: <onlyinclude> in subst (bug 3298)
3075 {{<includeonly>subst:</includeonly>Includes}}
3079 Template:SafeSubstTest
3081 {{<includeonly>safesubst:</includeonly>Includes}}
3085 bug 22297: safesubst: works during PST
3089 {{subst:SafeSubstTest}}{{safesubst:SubstTest}}
3095 bug 22297: safesubst: works during normal parse
3104 subst: does not work during normal parse
3108 <p>{{subst:Includes}}
3113 pre-save transform: context links ("pipe trick")
3117 [[Article (context)|]]
3120 [[Bar:Article (context)|]]
3121 [[:Bar:Article (context)|]]
3123 [[|Article (context)]]
3127 [[Article (context)|Article]]
3128 [[Bar:Article|Article]]
3129 [[:Bar:Article|Article]]
3130 [[Bar:Article (context)|Article]]
3131 [[:Bar:Article (context)|Article]]
3133 [[Article (context)]]
3134 [[Bar:X (Y) Z|X (Y) Z]]
3135 [[:Bar:X (Y) Z|X (Y) Z]]
3139 pre-save transform: context links ("pipe trick") with interwiki prefix
3143 [[interwiki:Article|]]
3144 [[:interwiki:Article|]]
3145 [[interwiki:Bar:Article|]]
3146 [[:interwiki:Bar:Article|]]
3148 [[interwiki:Article|Article]]
3149 [[:interwiki:Article|Article]]
3150 [[interwiki:Bar:Article|Bar:Article]]
3151 [[:interwiki:Bar:Article|Bar:Article]]
3155 pre-save transform: context links ("pipe trick") with parens in title
3157 pst title=[[Somearticle (context)]]
3161 [[Article (context)|Article]]
3165 pre-save transform: context links ("pipe trick") with comma in title
3167 pst title=[[Someplace, Somewhere]]
3170 [[Otherplace, Elsewhere|]]
3171 [[Otherplace, Elsewhere, Anywhere|]]
3173 [[Otherplace, Somewhere|Otherplace]]
3174 [[Otherplace, Elsewhere|Otherplace]]
3175 [[Otherplace, Elsewhere, Anywhere|Otherplace]]
3179 pre-save transform: context links ("pipe trick") with parens and comma
3181 pst title=[[Someplace (IGNORED), Somewhere]]
3184 [[Otherplace (place), Elsewhere|]]
3186 [[Otherplace, Somewhere|Otherplace]]
3187 [[Otherplace (place), Elsewhere|Otherplace]]
3191 pre-save transform: context links ("pipe trick") with comma and parens
3193 pst title=[[Who, me? (context)]]
3196 [[Me, Myself, and I (1937 song)|]]
3198 [[Yes, you. (context)|Yes, you.]]
3199 [[Me, Myself, and I (1937 song)|Me, Myself, and I]]
3203 pre-save transform: context links ("pipe trick") with namespace
3205 pst title=[[Ns:Somearticle]]
3209 [[Ns:Article|Article]]
3213 pre-save transform: context links ("pipe trick") with namespace and parens
3215 pst title=[[Ns:Somearticle (context)]]
3219 [[Ns:Article (context)|Article]]
3223 pre-save transform: context links ("pipe trick") with namespace and comma
3225 pst title=[[Ns:Somearticle, Context, Whatever]]
3229 [[Ns:Article, Context, Whatever|Article]]
3233 pre-save transform: context links ("pipe trick") with namespace, comma and parens
3235 pst title=[[Ns:Somearticle, Context (context)]]
3239 [[Ns:Article (context)|Article]]
3243 pre-save transform: context links ("pipe trick") with namespace, parens and comma
3245 pst title=[[Ns:Somearticle (IGNORED), Context]]
3249 [[Ns:Article, Context|Article]]
3254 ### Message transform tests
3257 message transform: magic variables
3267 message transform: should not transform wiki markup
3277 message transform: <noinclude> in transcluded template (bug 4926)
3287 message transform: <onlyinclude> in transcluded template (bug 4926)
3297 {{#special:}} page name, known
3301 {{#special:Recentchanges}}
3303 Special:RecentChanges
3307 {{#special:}} page name with subpage, known
3311 {{#special:Recentchanges/param}}
3313 Special:RecentChanges/param
3317 {{#special:}} page name, unknown
3321 {{#special:foobarnonexistent}}
3323 No such special page
3332 [[Image:foobar.jpg]]
3334 <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>
3341 [[Image:foobar.jpg|right]]
3343 <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>
3348 Simple image (using File: namespace, now canonical)
3352 <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>
3359 [[Image:foobar.jpg|right|Caption text]]
3361 <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>
3366 Image with link parameter, wiki target
3368 [[Image:foobar.jpg|link=Target page]]
3370 <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>
3375 Image with link parameter, URL target
3377 [[Image:foobar.jpg|link=http://example.com/]]
3379 <p><a href="http://example.com/"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3384 Image with link parameter, wgExternalLinkTarget
3386 [[Image:foobar.jpg|link=http://example.com/]]
3388 wgExternalLinkTarget='foobar'
3390 <p><a href="http://example.com/" target="foobar"><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3395 Image with link parameter, wgExternalLinkTarget, unnamed parameter
3397 [[Image:foobar.jpg|link=http://example.com/|Title]]
3399 wgExternalLinkTarget='foobar'
3401 <p><a href="http://example.com/" title="Title" target="foobar"><img alt="Title" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
3406 Image with empty link parameter
3408 [[Image:foobar.jpg|link=]]
3410 <p><img alt="Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" />
3415 Image with link parameter (wiki target) and unnamed parameter
3417 [[Image:foobar.jpg|link=Target page|Title]]
3419 <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>
3424 Image with link parameter (URL target) and unnamed parameter
3426 [[Image:foobar.jpg|link=http://example.com/|Title]]
3428 <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>
3433 Thumbnail image with link parameter
3435 [[Image:foobar.jpg|thumb|link=http://example.com/|Title]]
3437 <div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="http://example.com/"><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>Title</div></div></div>
3442 Image with frame and link
3444 [[Image:Foobar.jpg|frame|left|This is a test image [[Main Page]]]]
3446 <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">Main Page</a></div></div></div>
3451 Image with frame and link and explicit alt
3453 [[Image:Foobar.jpg|frame|left|This is a test image [[Main Page]]|alt=Altitude]]
3455 <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">Main Page</a></div></div></div>
3460 Image with wiki markup in implicit alt
3462 [[Image:Foobar.jpg|testing '''bold''' in alt]]
3464 <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>
3469 Image with wiki markup in explicit alt
3471 [[Image:Foobar.jpg|alt=testing '''bold''' in alt]]
3473 <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>
3478 Link to image page- image page normally doesn't exists, hence edit link
3479 Add test with existing image page
3480 #<p><a href="/wiki/File:Test" title="Image:Test">Image:test</a>
3484 <p><a href="/index.php?title=File:Test&action=edit&redlink=1" class="new" title="File:Test (page does not exist)">Image:test</a>
3489 bug 18784 Link to non-existent image page with caption should use caption as link text
3491 [[:Image:test|caption]]
3493 <p><a href="/index.php?title=File:Test&action=edit&redlink=1" class="new" title="File:Test (page does not exist)">caption</a>
3498 Frameless image caption with a free URL
3500 [[Image:foobar.jpg|http://example.com]]
3502 <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>
3507 Thumbnail image caption with a free URL
3509 [[Image:foobar.jpg|thumb|http://example.com]]
3511 <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>
3516 Thumbnail image caption with a free URL and explicit alt
3518 [[Image:foobar.jpg|thumb|http://example.com|alt=Alteration]]
3520 <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>
3525 BUG 1887: A ISBN with a thumbnail
3527 [[Image:foobar.jpg|thumb|ISBN 1235467890]]
3529 <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>
3534 BUG 1887: A RFC with a thumbnail
3536 [[Image:foobar.jpg|thumb|This is RFC 12354]]
3538 <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>
3543 BUG 1887: A mailto link with a thumbnail
3545 [[Image:foobar.jpg|thumb|Please mailto:nobody@example.com]]
3547 <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>
3552 BUG 1887: A <math> with a thumbnail- we don't render math in the parsertests by default,
3553 so math is not stripped and turns up as escaped <math> tags.
3555 [[Image:foobar.jpg|thumb|<math>2+2</math>]]
3557 <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>
3562 BUG 1887, part 2: A <math> with a thumbnail- math enabled
3566 [[Image:foobar.jpg|thumb|<math>2+2</math>]]
3568 <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>
3572 # Pending resolution to bug 368
3574 BUG 648: Frameless image caption with a link
3576 [[Image:foobar.jpg|text with a [[link]] in it]]
3578 <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>
3583 BUG 648: Frameless image caption with a link (suffix)
3585 [[Image:foobar.jpg|text with a [[link]]foo in it]]
3587 <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>
3592 BUG 648: Frameless image caption with an interwiki link
3594 [[Image:foobar.jpg|text with a [[MeatBall:Link]] in it]]
3596 <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>
3601 BUG 648: Frameless image caption with a piped interwiki link
3603 [[Image:foobar.jpg|text with a [[MeatBall:Link|link]] in it]]
3605 <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>
3610 Escape HTML special chars in image alt text
3612 [[Image:foobar.jpg|& < > "]]
3614 <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>
3619 BUG 499: Alt text should have Ӓ, not &1234;
3621 [[Image:foobar.jpg|♀]]
3623 <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>
3628 Broken image caption with link
3630 [[Image:Foobar.jpg|thumb|This is a broken caption. But [[Main Page|this]] is just an ordinary link.
3632 <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.
3637 Image caption containing another image
3639 [[Image:Foobar.jpg|thumb|This is a caption with another [[Image:icon.png|image]] inside it!]]
3641 <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>
3646 Image caption containing a newline
3648 [[Image:Foobar.jpg|This
3651 <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>
3657 Bug 3090: External links other than http: in image captions
3659 [[Image:Foobar.jpg|thumb|200px|This caption has [irc://example.net irc] and [https://example.com Secure] ext links in it.]]
3661 <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>
3668 #REDIRECT [[File:Barfoo.jpg]]
3674 [[Image:Barfoo.jpg]]
3676 <p><a href="/wiki/File:Barfoo.jpg">File:Barfoo.jpg</a>
3681 Missing image with uploads disabled
3685 [[Image:Foobaz.jpg]]
3687 <p><a href="/wiki/File:Foobaz.jpg">File:Foobaz.jpg</a>
3696 Subpage test/subpage
3704 subpage title=[[Subpage test]]
3708 <p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">/subpage</a>
3713 Subpage noslash link
3715 subpage title=[[Subpage test]]
3719 <p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">subpage</a>
3728 <p><a href="/index.php?title=/subpage&action=edit&redlink=1" class="new" title="/subpage (page does not exist)">/subpage</a>
3733 BUG 561: {{/Subpage}}
3735 subpage title=[[Page]]
3739 <p><a href="/index.php?title=Page/Subpage&action=edit&redlink=1" class="new" title="Page/Subpage (page does not exist)">Page/Subpage</a>
3747 Category:MediaWiki User's Guide
3755 [[:Category:MediaWiki User's Guide]]
3757 <p><a href="/wiki/Category:MediaWiki_User%27s_Guide">Category:MediaWiki User's Guide</a>
3766 [[Category:MediaWiki User's Guide]]
3768 <a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">MediaWiki User's Guide</a>
3772 PAGESINCATEGORY invalid title fatal (r33546 fix)
3774 {{PAGESINCATEGORY:<bogus>}}
3781 ### Inter-language links
3784 Inter-language links
3790 [[zh:食品]]
3792 es:Alimento fr:Nourriture zh:食品
3799 Basic section headings
3806 ===Smaller headline===
3809 <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>
3812 <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>
3815 <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>
3821 Section headings with TOC
3824 === Subheadline 1 ===
3825 ===== Skipping a level =====
3826 ====== Skipping a level ======
3830 ===Another headline===
3832 <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
3834 <li class="toclevel-1 tocsection-1"><a href="#Headline_1"><span class="tocnumber">1</span> <span class="toctext">Headline 1</span></a>
3836 <li class="toclevel-2 tocsection-2"><a href="#Subheadline_1"><span class="tocnumber">1.1</span> <span class="toctext">Subheadline 1</span></a>
3838 <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>
3840 <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>
3847 <li class="toclevel-1 tocsection-5"><a href="#Headline_2"><span class="tocnumber">2</span> <span class="toctext">Headline 2</span></a>
3849 <li class="toclevel-2 tocsection-6"><a href="#Another_headline"><span class="tocnumber">2.1</span> <span class="toctext">Another headline</span></a></li>
3854 <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>
3855 <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>
3856 <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>
3857 <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>
3858 <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>
3861 <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>
3865 # perl -e 'print "="x$_," Level $_ heading","="x$_,"\n" for 1..10'
3867 Handling of sections up to level 6 and beyond
3870 == Level 2 Heading==
3871 === Level 3 Heading===
3872 ==== Level 4 Heading====
3873 ===== Level 5 Heading=====
3874 ====== Level 6 Heading======
3875 ======= Level 7 Heading=======
3876 ======== Level 8 Heading========
3877 ========= Level 9 Heading=========
3878 ========== Level 10 Heading==========
3880 <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
3882 <li class="toclevel-1 tocsection-1"><a href="#Level_1_Heading"><span class="tocnumber">1</span> <span class="toctext">Level 1 Heading</span></a>
3884 <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>
3886 <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>
3888 <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>
3890 <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>
3892 <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>
3893 <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>
3894 <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>
3895 <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>
3896 <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>
3909 <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>
3910 <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>
3911 <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>
3912 <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>
3913 <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>
3914 <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>
3915 <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>
3916 <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>
3917 <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>
3918 <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>
3923 TOC regression (bug 9764)
3927 ==== title 1.1.1 ====
3932 <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
3934 <li class="toclevel-1 tocsection-1"><a href="#title_1"><span class="tocnumber">1</span> <span class="toctext">title 1</span></a>
3936 <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>
3938 <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>
3941 <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>
3944 <li class="toclevel-1 tocsection-5"><a href="#title_2"><span class="tocnumber">2</span> <span class="toctext">title 2</span></a>
3946 <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>
3951 <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>
3952 <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>
3953 <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>
3954 <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>
3955 <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>
3956 <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>
3961 TOC with wgMaxTocLevel=3 (bug 6204)
3967 ==== title 1.1.1 ====
3972 <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
3974 <li class="toclevel-1 tocsection-1"><a href="#title_1"><span class="tocnumber">1</span> <span class="toctext">title 1</span></a>
3976 <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>
3977 <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>
3980 <li class="toclevel-1 tocsection-5"><a href="#title_2"><span class="tocnumber">2</span> <span class="toctext">title 2</span></a>
3982 <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>
3987 <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>
3988 <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>
3989 <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>
3990 <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>
3991 <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>
3992 <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>
3997 TOC with wgMaxTocLevel=3 and two level four headings (bug 6204)
4003 ====Section 1.1.1====
4004 ====Section 1.1.1.1====
4007 <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
4009 <li class="toclevel-1 tocsection-1"><a href="#Section_1"><span class="tocnumber">1</span> <span class="toctext">Section 1</span></a>
4011 <li class="toclevel-2 tocsection-2"><a href="#Section_1.1"><span class="tocnumber">1.1</span> <span class="toctext">Section 1.1</span></a></li>
4014 <li class="toclevel-1 tocsection-5"><a href="#Section_2"><span class="tocnumber">2</span> <span class="toctext">Section 2</span></a></li>
4017 <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>
4018 <h3><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: Section 1.1">edit</a>]</span> <span class="mw-headline" id="Section_1.1">Section 1.1</span></h3>
4019 <h4><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=3" title="Edit section: Section 1.1.1">edit</a>]</span> <span class="mw-headline" id="Section_1.1.1">Section 1.1.1</span></h4>
4020 <h4><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=4" title="Edit section: Section 1.1.1.1">edit</a>]</span> <span class="mw-headline" id="Section_1.1.1.1">Section 1.1.1.1</span></h4>
4021 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=5" title="Edit section: Section 2">edit</a>]</span> <span class="mw-headline" id="Section_2">Section 2</span></h2>
4027 Resolving duplicate section names
4032 <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>
4033 <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>
4038 Resolving duplicate section names with differing case (bug 10721)
4043 <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>
4044 <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>
4056 Template with sections, __NOTOC__
4063 <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>
4064 <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>
4065 <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>
4066 <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>
4071 __NOEDITSECTION__ keyword
4077 <h2> <span class="mw-headline" id="Section_1">Section 1</span></h2>
4078 <h2> <span class="mw-headline" id="Section_2">Section 2</span></h2>
4083 Link inside a section heading
4085 ==Section with a [[Main Page|link]] in it==
4087 <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>
4092 TOC regression (bug 12077)
4099 <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
4101 <li class="toclevel-1 tocsection-1"><a href="#title_1"><span class="tocnumber">1</span> <span class="toctext">title 1</span></a>
4103 <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>
4106 <li class="toclevel-1 tocsection-3"><a href="#title_2"><span class="tocnumber">2</span> <span class="toctext">title 2</span></a></li>
4109 <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>
4110 <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>
4111 <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>
4116 BUG 1219 URL next to image (good)
4118 http://example.com [[Image:foobar.jpg]]
4120 <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>
4125 Short headings with trailing space should match behaviour of Parser::doHeadings (bug 19910)
4128 The line above must have a trailing space!
4131 But just in case it doesn't...
4133 <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>
4134 <p>The line above must have a trailing space!
4136 <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>
4137 <p>But just in case it doesn't...
4142 Header with special characters (bug 25462)
4144 The tooltips shall not show entities to the user (ie. be double escaped)
4161 <p>The tooltips shall not show entities to the user (ie. be double escaped)
4163 <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
4165 <li class="toclevel-1 tocsection-1"><a href="#text_.3E_text"><span class="tocnumber">1</span> <span class="toctext">text > text</span></a></li>
4166 <li class="toclevel-1 tocsection-2"><a href="#text_.3C_text"><span class="tocnumber">2</span> <span class="toctext">text < text</span></a></li>
4167 <li class="toclevel-1 tocsection-3"><a href="#text_.26_text"><span class="tocnumber">3</span> <span class="toctext">text & text</span></a></li>
4168 <li class="toclevel-1 tocsection-4"><a href="#text_.27_text"><span class="tocnumber">4</span> <span class="toctext">text ' text</span></a></li>
4169 <li class="toclevel-1 tocsection-5"><a href="#text_.22_text"><span class="tocnumber">5</span> <span class="toctext">text " text</span></a></li>
4172 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: text > text">edit</a>]</span> <span class="mw-headline" id="text_.3E_text"> text > text </span></h2>
4175 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: text < text">edit</a>]</span> <span class="mw-headline" id="text_.3C_text"> text < text </span></h2>
4178 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=3" title="Edit section: text & text">edit</a>]</span> <span class="mw-headline" id="text_.26_text"> text & text </span></h2>
4181 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=4" title="Edit section: text ' text">edit</a>]</span> <span class="mw-headline" id="text_.27_text"> text ' text </span></h2>
4184 <h2><span class="editsection">[<a href="/index.php?title=Parser_test&action=edit&section=5" title="Edit section: text " text">edit</a>]</span> <span class="mw-headline" id="text_.22_text"> text " text </span></h2>
4190 BUG 1219 URL next to image (broken)
4192 http://example.com[[Image:foobar.jpg]]
4194 <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>
4199 Bug 1186 news: in the middle of text
4201 http://en.wikinews.org/wiki/Wikinews:Workplace
4203 <p><a href="http://en.wikinews.org/wiki/Wikinews:Workplace" class="external free" rel="nofollow">http://en.wikinews.org/wiki/Wikinews:Workplace</a>
4209 Namespaced link must have a title
4218 Namespaced link must have a title (bad fragment version)
4220 [[Project:#fragment]]
4222 <p>[[Project:#fragment]]
4228 div with no attributes
4230 <div>HTML rocks</div>
4232 <div>HTML rocks</div>
4237 div with double-quoted attribute
4239 <div id="rock">HTML rocks</div>
4241 <div id="rock">HTML rocks</div>
4246 div with single-quoted attribute
4248 <div id='rock'>HTML rocks</div>
4250 <div id="rock">HTML rocks</div>
4255 div with unquoted attribute
4257 <div id=rock>HTML rocks</div>
4259 <div id="rock">HTML rocks</div>
4264 div with illegal double attributes
4266 <div align="center" align="right">HTML rocks</div>
4268 <div align="right">HTML rocks</div>
4273 HTML multiple attributes correction
4275 <p class="error" class="awesome">Awesome!</p>
4277 <p class="awesome">Awesome!</p>
4282 Table multiple attributes correction
4285 !+ class="error" class="awesome"| status
4290 <th class="awesome"> status
4298 <DIV ALIGN="center">HTML ROCKS</DIV>
4300 <div align="center">HTML ROCKS</div>
4306 text with amp in the middle of nowhere
4310 <p>Remember AT&T?
4315 text with character entity: eacute
4317 I always thought é was a cute letter.
4319 <p>I always thought é was a cute letter.
4324 text with undefined character entity: xacute
4326 I always thought &xacute; was a cute letter.
4328 <p>I always thought &xacute; was a cute letter.
4340 [[Media:Foobar.jpg]]
4342 <p><a href="http://example.com/images/3/3a/Foobar.jpg" class="internal" title="Foobar.jpg">Media:Foobar.jpg</a>
4347 Media link with text
4349 [[Media:Foobar.jpg|A neat file to look at]]
4351 <p><a href="http://example.com/images/3/3a/Foobar.jpg" class="internal" title="Foobar.jpg">A neat file to look at</a>
4355 # FIXME: this is still bad HTML tag nesting
4357 Media link with nasty text
4358 fixme: doBlockLevels won't wrap this in a paragraph because it contains a div
4360 [[Media:Foobar.jpg|Safe Link<div style=display:none>" onmouseover="alert(document.cookie)" onfoo="</div>]]
4362 <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>
4367 Media link to nonexistent file (bug 1702)
4369 [[Media:No such.jpg]]
4371 <p><a href="/index.php?title=Special:Upload&wpDestFile=No_such.jpg" class="new" title="No such.jpg">Media:No such.jpg</a>
4376 Image link to nonexistent file (bug 1850 - good)
4378 [[Image:No such.jpg]]
4380 <p><a href="/index.php?title=Special:Upload&wpDestFile=No_such.jpg" class="new" title="File:No such.jpg">File:No such.jpg</a>
4385 :Image link to nonexistent file (bug 1850 - bad)
4387 [[:Image:No such.jpg]]
4389 <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>
4396 Character reference normalization in link text (bug 1938)
4398 [[Main Page|this&that]]
4400 <p><a href="/wiki/Main_Page" title="Main Page">this&that</a>
4407 Test for unicode normalization
4409 The page's name is U+05d0 U+05b7, with non-canonical form U+FB2E
4413 (bug 19451) Links should refer to the normalized form.
4421 <p><a href="/wiki/%D7%90%D6%B7" title="אַ">אַ</a>
4422 <a href="/wiki/%D7%90%D6%B7" title="אַ">אַ</a>
4423 <a href="/wiki/%D7%90%D6%B7" title="אַ">אַ</a>
4424 <a href="/wiki/%D7%90%D6%B7" title="אַ">אַ</a>
4425 <a href="/wiki/%D7%90%D6%B7">אַ</a>
4430 Empty attribute crash test (bug 2067)
4432 <font color="">foo</font>
4434 <p><font color="">foo</font>
4439 Empty attribute crash test single-quotes (bug 2067)
4441 <font color=''>foo</font>
4443 <p><font color="">foo</font>
4448 Attribute test: equals, then nothing
4450 <font color=>foo</font>
4457 Attribute test: unquoted value
4459 <font color=x>foo</font>
4461 <p><font color="x">foo</font>
4466 Attribute test: unquoted but illegal value (hash)
4468 <font color=#x>foo</font>
4470 <p><font color="#x">foo</font>
4475 Attribute test: no value
4477 <font color>foo</font>
4479 <p><font color="color">foo</font>
4484 Bug 2095: link with three closing brackets
4488 <p><a href="/wiki/Main_Page">Main Page</a>]
4493 Bug 2095: link with pipe and three closing brackets
4497 <p><a href="/wiki/Main_Page" title="Main Page">link</a>]
4502 Bug 2095: link with pipe and three closing brackets, version 2
4504 [[Main Page|[http://example.com/]]]
4506 <p><a href="/wiki/Main_Page" title="Main Page">[http://example.com/]</a>
4516 Template:Dangerous attribute
4518 " onmouseover="alert(document.cookie)
4522 Template:Dangerous style attribute
4524 border-size: expression(alert(document.cookie))
4530 <div style="float: right; {{{1}}}">Magic div</div>
4534 Bug 2304: HTML attribute safety (safe template; regression bug 2309)
4536 <div title="{{test}}"></div>
4538 <div title="This is a test template"></div>
4543 Bug 2304: HTML attribute safety (dangerous template; 2309)
4545 <div title="{{dangerous attribute}}"></div>
4547 <div title=""></div>
4552 Bug 2304: HTML attribute safety (dangerous style template; 2309)
4554 <div style="{{dangerous style attribute}}"></div>
4556 <div style="/* insecure input */"></div>
4561 Bug 2304: HTML attribute safety (safe parameter; 2309)
4563 {{div style|width: 200px}}
4565 <div style="float: right; width: 200px">Magic div</div>
4570 Bug 2304: HTML attribute safety (unsafe parameter; 2309)
4572 {{div style|width: expression(alert(document.cookie))}}
4574 <div style="/* insecure input */">Magic div</div>
4579 Bug 2304: HTML attribute safety (unsafe breakout parameter; 2309)
4581 {{div style|"><script>alert(document.cookie)</script>}}
4583 <div style="float: right;"><script>alert(document.cookie)</script>">Magic div</div>
4588 Bug 2304: HTML attribute safety (unsafe breakout parameter 2; 2309)
4590 {{div style|" ><script>alert(document.cookie)</script>}}
4592 <div style="float: right;"><script>alert(document.cookie)</script>">Magic div</div>
4597 Bug 2304: HTML attribute safety (link)
4599 <div title="[[Main Page]]"></div>
4601 <div title="[[Main Page]]"></div>
4606 Bug 2304: HTML attribute safety (italics)
4608 <div title="''foobar''"></div>
4610 <div title="''foobar''"></div>
4615 Bug 2304: HTML attribute safety (bold)
4617 <div title="'''foobar'''"></div>
4619 <div title="'''foobar'''"></div>
4625 Bug 2304: HTML attribute safety (ISBN)
4627 <div title="ISBN 1234567890"></div>
4629 <div title="ISBN 1234567890"></div>
4634 Bug 2304: HTML attribute safety (RFC)
4636 <div title="RFC 1234"></div>
4638 <div title="RFC 1234"></div>
4643 Bug 2304: HTML attribute safety (PMID)
4645 <div title="PMID 1234567890"></div>
4647 <div title="PMID 1234567890"></div>
4652 Bug 2304: HTML attribute safety (web link)
4654 <div title="http://example.com/"></div>
4656 <div title="http://example.com/"></div>
4661 Bug 2304: HTML attribute safety (named web link)
4663 <div title="[http://example.com/ link]"></div>
4665 <div title="[http://example.com/ link]"></div>
4670 Bug 3244: HTML attribute safety (extension; safe)
4672 <div style="<nowiki>background:blue</nowiki>"></div>
4674 <div style="background:blue"></div>
4679 Bug 3244: HTML attribute safety (extension; unsafe)
4681 <div style="<nowiki>border-left:expression(alert(document.cookie))</nowiki>"></div>
4683 <div style="/* insecure input */"></div>
4688 Math section safety when disabled
4690 <math><script>alert(document.cookies);</script></math>
4692 <p><math><script>alert(document.cookies);</script></math>
4696 # More MSIE fun discovered by Tom Gilder
4699 MSIE CSS safety test: spurious slash
4701 <div style="background-image:u\rl(javascript:alert('boo'))">evil</div>
4703 <div style="/* insecure input */">evil</div>
4708 MSIE CSS safety test: hex code
4710 <div style="background-image:u\72l(javascript:alert('boo'))">evil</div>
4712 <div style="/* insecure input */">evil</div>
4717 MSIE CSS safety test: comment in url
4719 <div style="background-image:u/**/rl(javascript:alert('boo'))">evil</div>
4721 <div style="background-image:u rl(javascript:alert('boo'))">evil</div>
4726 MSIE CSS safety test: comment in expression
4728 <div style="background-image:expres/**/sion(alert('boo4'))">evil4</div>
4730 <div style="background-image:expres sion(alert('boo4'))">evil4</div>
4736 Table attribute legitimate extension
4739 !+ style="<nowiki>color:blue</nowiki>"| status
4744 <th style="color:blue"> status
4750 Table attribute safety
4753 !+ style="<nowiki>border-width:expression(0+alert(document.cookie))</nowiki>"| status
4758 <th style="/* insecure input */"> status
4764 CSS line continuation 1
4766 <div style="background-image: u\ rl(test.jpg);"></div>
4768 <div style="/* insecure input */"></div>
4773 CSS line continuation 2
4775 <div style="background-image: u\ rl(test.jpg); "></div>
4777 <div style="/* insecure input */"></div>
4788 Expansion of multi-line templates in attribute values (bug 6255)
4790 <div style="background: {{identity|#00FF00}}">-</div>
4792 <div style="background: #00FF00">-</div>
4798 Expansion of multi-line templates in attribute values (bug 6255 sanity check)
4800 <div style="background:
4803 <div style="background: #00FF00">-</div>
4808 Expansion of multi-line templates in attribute values (bug 6255 sanity check 2)
4810 <div style="background: #00FF00">-</div>
4812 <div style="background: #00FF00">-</div>
4817 ### Parser hooks (see maintenance/parserTestsParserHook.php for the <tag> extension)
4820 Parser hook: empty input
4833 Parser hook: empty input using terminated empty elements
4846 Parser hook: empty input using terminated empty elements (space before)
4859 Parser hook: basic input
4873 Parser hook: case insensitive
4887 Parser hook: case insensitive, redux
4900 Parser hook: nested tags
4904 <tag><tag></tag></tag>
4915 Parser hook: basic arguments
4917 <tag width=200 height = "100" depth = '50' square></tag>
4936 Parser hook: argument containing a forward slash (bug 5344)
4938 <tag filename='/tmp/bla'></tag>
4944 string(8) "/tmp/bla"
4951 Parser hook: empty input using terminated empty elements (bug 2374)
4965 # </tag> should be output literally since there is no matching tag that begins it
4967 Parser hook: basic arguments using terminated empty elements (bug 2374)
4969 <tag width=200 height = "100" depth = '50' square/>
4992 ### (see maintenance/parserTestsStaticParserHook.php for the <statictag> extension)
4996 Parser hook: static parser hook not inside a comment
4998 <statictag>hello, world</statictag>
4999 <statictag action=flush/>
5007 Parser hook: static parser hook inside a comment
5009 <!-- <statictag>hello, world</statictag> -->
5010 <statictag action=flush/>
5016 # Nested template calls; this case was broken by Parser.php rev 1.506,
5020 Template:One-parameter
5022 (My parameter is: {{{1}}})
5026 Template:Map-one-parameter
5032 Nested template calls
5034 {{Map-one-parameter|One-parameter|param}}
5036 <p>(My parameter is: param)
5045 Sanitizer: Closing of open tags
5047 <s></s><table></table>
5049 <s></s><table></table>
5054 Sanitizer: Closing of open but not closed tags
5063 Sanitizer: Closing of closed but not open tags
5072 Sanitizer: Closing of closed but not open table tags
5074 Table not started</td></tr></table>
5076 <p>Table not started</td></tr></table>
5081 Sanitizer: Escaping of spaces, multibyte characters, colons & other stuff in id=""
5083 <span id="æ: v">byte</span>[[#æ: v|backlink]]
5085 <p><span id=".C3.A6:_v">byte</span><a href="#.C3.A6:_v">backlink</a>
5090 Sanitizer: Validating the contents of the id attribute (bug 4515)
5096 Something, but definitely not <br id="9" />...
5100 Sanitizer: Validating id attribute uniqueness (bug 4515, bug 6301)
5104 <br id="foo" /><br id="foo" />
5106 Something need to be done. foo-2 ?
5110 Language converter: output gets cut off unexpectedly (bug 5757)
5114 this bit is safe: }-
5116 but if we add a conversion instance: -{zh-cn:xxx;zh-tw:yyy}-
5118 then we get cut off here: }-
5120 all additional text is vanished
5122 <p>this bit is safe: }-
5123 </p><p>but if we add a conversion instance: xxx
5124 </p><p>then we get cut off here: }-
5125 </p><p>all additional text is vanished
5130 Self closed html pairs (bug 5487)
5133 <center><font id="bug" />Centered text</center>
5134 <div><font id="bug2" />In div text</div>
5136 <center><font id="bug" />Centered text</center>
5137 <div><font id="bug2" />In div text</div>
5146 Punctuation: nbsp before exclamation
5150 <p>C'est grave !
5155 Punctuation: CSS !important (bug 11874)
5157 <div style="width:50% !important">important</div>
5159 <div style="width:50% !important">important</div>
5164 Punctuation: CSS ! important (bug 11874; with space after)
5166 <div style="width:50% ! important">important</div>
5168 <div style="width:50% ! important">important</div>
5174 HTML bullet list, closed tags (bug 5497)
5189 HTML bullet list, unclosed tags (bug 5497)
5206 HTML ordered list, closed tags (bug 5497)
5221 HTML ordered list, unclosed tags (bug 5497)
5238 HTML nested bullet list, closed tags (bug 5497)
5263 HTML nested bullet list, open tags (bug 5497)
5288 HTML nested ordered list, closed tags (bug 5497)
5313 HTML nested ordered list, open tags (bug 5497)
5338 HTML ordered list item with parameters oddity
5340 <ol><li id="fragment">One</li></ol>
5342 <ol><li id="fragment">One</li></ol>
5347 bug 5918: autonumbering
5349 [http://first/] [http://second] [ftp://ftp]
5353 [mailto:enclosed@mail.tld With target]
5355 [mailto:enclosed@mail.tld]
5357 mailto:inline@mail.tld
5359 <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>
5360 </p><p><a href="ftp://inlineftp" class="external free" rel="nofollow">ftp://inlineftp</a>
5361 </p><p><a href="mailto:enclosed@mail.tld" class="external text" rel="nofollow">With target</a>
5362 </p><p><a href="mailto:enclosed@mail.tld" class="external autonumber" rel="nofollow">[4]</a>
5363 </p><p><a href="mailto:inline@mail.tld" class="external free" rel="nofollow">mailto:inline@mail.tld</a>
5369 # Security and HTML correctness
5370 # From Nick Jenkins' fuzz testing
5374 Fuzz testing: Parser13
5389 Fuzz testing: Parser14
5394 <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>
5395 http://<table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
5397 <li class="toclevel-1 tocsection-1"><a href="#onmouseover.3D"><span class="tocnumber">1</span> <span class="toctext">onmouseover=</span></a></li>
5404 Fuzz testing: Parser14-table
5409 <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>
5410 <table style="__TOC__">
5416 # Known to produce bogus xml (extra </td>)
5418 Fuzz testing: Parser16
5438 Fuzz testing: Parser21
5441 ! irc://{{ftp://a" onmouseover="alert('hello world');"
5446 <th> <a href="irc://{{ftp://a" class="external free" rel="nofollow">irc://{{ftp://a</a>" onmouseover="alert('hello world');"
5456 Fuzz testing: Parser22
5458 http://===r:::https://b
5462 <p><a href="http://===r:::https://b" class="external free" rel="nofollow">http://===r:::https://b</a>
5470 # Known to produce bad XML for now
5472 Fuzz testing: Parser24
5479 | {{{{SSSll!!!!!!!VVVV)]]][[Special:*xxxxxxx--><noinclude>}}}} >
5480 <br style="onmouseover='alert(document.cookie);' " />
5482 MOVE YOUR MOUSE CURSOR OVER THIS TEXT
5487 <u class="|">}}}} >
5488 <br style="onmouseover='alert(document.cookie);'" />
5490 MOVE YOUR MOUSE CURSOR OVER THIS TEXT
5499 # Note: the current result listed for this is not what the original one was,
5500 # but the original bug was JavaScript injection, which is fixed in any case.
5501 # It's not clear that the original result listed was any more correct than the
5502 # current one. Original result:
5505 # <li class="||">
5506 # }}}blah" onmouseover="alert('hello world');" align="left"<b>MOVE MOUSE CURSOR OVER HERE</b>
5508 Fuzz testing: Parser25 (bug 6055)
5514 }}}blah" onmouseover="alert('hello world');" align="left"'''MOVE MOUSE CURSOR OVER HERE
5516 <p><LI CLASS=blah" onmouseover="alert('hello world');" align="left"<b>MOVE MOUSE CURSOR OVER HERE</b>
5521 Fuzz testing: URL adjacent extension (with space, clean)
5524 http://example.com <nowiki>junk</nowiki>
5526 <p><a href="http://example.com" class="external free" rel="nofollow">http://example.com</a> junk
5531 Fuzz testing: URL adjacent extension (no space, dirty; nowiki)
5534 http://example.com<nowiki>junk</nowiki>
5536 <p><a href="http://example.com" class="external free" rel="nofollow">http://example.com</a>junk
5541 Fuzz testing: URL adjacent extension (no space, dirty; pre)
5544 http://example.com<pre>junk</pre>
5546 <a href="http://example.com" class="external free" rel="nofollow">http://example.com</a><pre>junk</pre>
5551 Fuzz testing: image with bogus manual thumbnail
5553 [[Image:foobar.jpg|thumbnail= ]]
5555 <div class="thumb tright"><div class="thumbinner" style="width:1943px;">Error creating thumbnail: <div class="thumbcaption"></div></div></div>
5560 Fuzz testing: encoded newline in generated HTML replacements (bug 6577)
5562 <pre dir=" "></pre>
5564 <pre dir=" "></pre>
5569 Parsing optional HTML elements (Bug 6171)
5574 <td> Some tabular data</td>
5575 <td> More tabular data ...
5576 <td> And yet som tabular data</td>
5582 <td> Some tabular data</td>
5583 <td> More tabular data ...
5584 </td><td> And yet som tabular data</td>
5591 Correct handling of <td>, <tr> (Bug 6171)
5596 <td> Some tabular data</td>
5597 <td> More tabular data ...</td>
5598 <td> And yet som tabular data</td>
5604 <td> Some tabular data</td>
5605 <td> More tabular data ...</td>
5606 <td> And yet som tabular data</td>
5614 Parsing crashing regression (fr:JavaScript)
5618 <p></body></x>
5623 Inline wiki vs wiki block nesting
5629 <p><b>Bold paragraph</b>
5630 </p><p>New wiki paragraph
5635 Inline HTML vs wiki block nesting
5643 <p><b>Bold paragraph</b>
5644 </p><p>New wiki paragraph
5648 # Original result was this:
5649 # <p><b>bold</b><b>bold<i>bolditalics</i></b>
5651 # While that might be marginally more intuitive, maybe, the six-apostrophe
5652 # construct is clearly pathological and the result stated here (which is what
5653 # the parser actually does) is about as reasonable as anything.
5655 Mixing markup for italics and bold
5658 '''bold''''''bold''bolditalics'''''
5660 <p>'<i>bold'</i><b>bold<i>bolditalics</i></b>
5668 Article for special page transclusion test
5672 Special page transclusion
5675 {{Special:Prefixindex/Xyzzyx}}
5679 <table border="0" id="mw-prefixindex-list-table"><tr><td><a href="/wiki/Xyzzyx">Xyzzyx</a></td></tr></table>
5684 Special page transclusion twice (bug 5021)
5687 {{Special:Prefixindex/Xyzzyx}}
5688 {{Special:Prefixindex/Xyzzyx}}
5692 <table border="0" id="mw-prefixindex-list-table"><tr><td><a href="/wiki/Xyzzyx">Xyzzyx</a></td></tr></table>
5695 <table border="0" id="mw-prefixindex-list-table"><tr><td><a href="/wiki/Xyzzyx">Xyzzyx</a></td></tr></table>
5700 Transclusion of default MediaWiki message
5702 {{MediaWiki:Mainpage}}
5709 Transclusion of nonexistent MediaWiki message
5711 {{MediaWiki:Mainpagexxx}}
5713 <p><a href="/index.php?title=MediaWiki:Mainpagexxx&action=edit&redlink=1" class="new" title="MediaWiki:Mainpagexxx (page does not exist)">MediaWiki:Mainpagexxx</a>
5718 Transclusion of MediaWiki message with underscore
5720 {{MediaWiki:history_short}}
5727 Transclusion of MediaWiki message with space
5729 {{MediaWiki:history short}}
5736 Invalid header with following text
5746 Section extraction test (section 0)
5766 Section extraction test (section 1)
5788 Section extraction test (section 2)
5809 Section extraction test (section 3)
5829 Section extraction test (section 4)
5853 Section extraction test (section 5)
5873 Section extraction test (section 6)
5894 Section extraction test (section 7)
5914 Section extraction test (section 8)
5934 Section extraction test (section 9)
5955 Section extraction test (section 10)
5975 Section extraction test (nonexistent section 11)
5994 Section extraction test with bogus heading (section 1)
5999 ==bogus== not a legal section
6003 ==bogus== not a legal section
6007 Section extraction test with bogus heading (section 2)
6012 ==bogus== not a legal section
6019 Section extraction test with comment after heading (section 1)
6031 Section extraction test with comment after heading (section 2)
6043 Section extraction test with bogus <nowiki> heading (section 1)
6048 ==bogus== <nowiki>not a legal section</nowiki>
6052 ==bogus== <nowiki>not a legal section</nowiki>
6056 Section extraction test with bogus <nowiki> heading (section 2)
6061 ==bogus== <nowiki>not a legal section</nowiki>
6068 # Formerly testing for bug 2587, now resolved by the use of unmarked sections
6069 # instead of respecting commented sections
6071 Section extraction prefixed by comment (section 1)
6082 Section extraction prefixed by comment (section 2)
6093 # Formerly testing for bug 2607, now resolved by the use of unmarked sections
6094 # instead of respecting HTML-style headings
6096 Section extraction, mixed wiki and html (section 1)
6112 Section extraction, mixed wiki and html (section 2)
6128 # Formerly testing for bug 3342
6130 Section extraction, heading surrounded by <noinclude>
6134 <noinclude>==unmarked==</noinclude>
6140 # Test behaviour of bug 19910
6142 Sectiion with all-equals
6147 The line above must have a trailing space
6150 But just in case it doesn't...
6154 But just in case it doesn't...
6158 Section replacement test (section 0)
6189 Section replacement test (section 1)
6218 Section replacement test (section 2)
6248 Section replacement test (section 3)
6279 Section replacement test (section 4)
6306 Section replacement test (section 5)
6337 Section replacement test (section 6)
6367 Section replacement test (section 7)
6398 Section replacement test (section 8)
6429 Section replacement test (section 9)
6458 Section replacement test (section 10)
6488 Section replacement test with initial whitespace (bug 13728)
6492 Preformatted initial line
6496 Preformatted initial line
6503 Section extraction, heading followed by pre with 20 spaces (bug 6398)
6515 Section extraction, heading followed by pre with 19 spaces (bug 6398 sanity check)
6528 Section extraction, <pre> around bogus header (bug 10309)
6545 Section replacement, <pre> around bogus header (bug 10309)
6547 noxml replace=2,"xxx"
6568 Handling of 
 in URLs
6572 <ul><li><ul><li><a href="irc://%0Aa" class="external free" rel="nofollow">irc://%0Aa</a>
6579 5 quotes, code coverage +1 line
6586 Special:Search page linking.
6590 <p><a href="/wiki/Special:Search">Special:Search</a>
6605 * {{SUBJECTPAGENAME}}
6606 * {{SUBJECTPAGENAMEE}}
6613 * {{Dynamic|{{NUMBEROFUSERS}}|{{NUMBEROFPAGES}}|{{CURRENTVERSION}}|{{CONTENTLANGUAGE}}|{{DIRECTIONMARK}}|{{CURRENTTIMESTAMP}}|{{NUMBEROFARTICLES}}}}
6615 <ul><li> Parser test
6616 </li><li> Parser test
6617 </li><li> Parser test
6618 </li><li> Parser_test
6619 </li><li> Parser test
6620 </li><li> Parser_test
6621 </li><li> Talk:Parser test
6622 </li><li> Talk:Parser_test
6623 </li><li> Parser test
6624 </li><li> Parser_test
6631 </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>
6635 ### Note: Above tests excludes the "{{NUMBEROFADMINS}}" magic word because it generates a MySQL error when included.
6645 image4 |300px| centre
6646 image5.svg| http://///////
6651 <ul class="gallery">
6652 <li class="gallerybox" style="width: 155px"><div style="width: 155px">
6653 <div style="height: 150px;">Image1.png</div>
6654 <div class="gallerytext">
6657 <li class="gallerybox" style="width: 155px"><div style="width: 155px">
6658 <div style="height: 150px;">Image2.gif</div>
6659 <div class="gallerytext">
6664 <li class="gallerybox" style="width: 155px"><div style="width: 155px">
6665 <div style="height: 150px;">Image3</div>
6666 <div class="gallerytext">
6669 <li class="gallerybox" style="width: 155px"><div style="width: 155px">
6670 <div style="height: 150px;">Image4</div>
6671 <div class="gallerytext">
6676 <li class="gallerybox" style="width: 155px"><div style="width: 155px">
6677 <div style="height: 150px;">Image5.svg</div>
6678 <div class="gallerytext">
6679 <p><a href="http://///////" class="external free" rel="nofollow">http://///////</a>
6683 <li class="gallerybox" style="width: 155px"><div style="width: 155px">
6684 <div style="height: 150px;">* image6</div>
6685 <div class="gallerytext">
6693 Gallery (with options)
6695 <gallery widths='60px' heights='40px' perrow='2' caption='Foo [[Main Page]]' >
6696 File:Nonexistant.jpg|caption
6697 File:Nonexistant.jpg
6698 image:foobar.jpg|some '''caption''' [[Main Page]]
6702 <ul class="gallery" style="max-width: 220px;_width: 220px;">
6703 <li class='gallerycaption'>Foo <a href="/wiki/Main_Page">Main Page</a></li>
6704 <li class="gallerybox" style="width: 95px"><div style="width: 95px">
6705 <div style="height: 70px;">Nonexistant.jpg</div>
6706 <div class="gallerytext">
6711 <li class="gallerybox" style="width: 95px"><div style="width: 95px">
6712 <div style="height: 70px;">Nonexistant.jpg</div>
6713 <div class="gallerytext">
6716 <li class="gallerybox" style="width: 95px"><div style="width: 95px">
6717 <div class="thumb" style="width: 90px; height: 70px;"><div style="margin:31px auto;"><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>
6718 <div class="gallerytext">
6719 <p>some <b>caption</b> <a href="/wiki/Main_Page">Main Page</a>
6723 <li class="gallerybox" style="width: 95px"><div style="width: 95px">
6724 <div class="thumb" style="width: 90px; height: 70px;"><div style="margin:31px auto;"><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>
6725 <div class="gallerytext">
6733 gallery (with showfilename option)
6735 <gallery showfilename>
6736 File:Nonexistant.jpg|caption
6737 File:Nonexistant.jpg
6738 image:foobar.jpg|some '''caption''' [[Main Page]]
6742 <ul class="gallery">
6743 <li class="gallerybox" style="width: 155px"><div style="width: 155px">
6744 <div style="height: 150px;">Nonexistant.jpg</div>
6745 <div class="gallerytext">
6746 <p><a href="/wiki/File:Nonexistant.jpg" title="File:Nonexistant.jpg">Nonexistant.jpg</a><br />
6751 <li class="gallerybox" style="width: 155px"><div style="width: 155px">
6752 <div style="height: 150px;">Nonexistant.jpg</div>
6753 <div class="gallerytext">
6754 <p><a href="/wiki/File:Nonexistant.jpg" title="File:Nonexistant.jpg">Nonexistant.jpg</a><br />
6758 <li class="gallerybox" style="width: 155px"><div style="width: 155px">
6759 <div class="thumb" style="width: 150px; height: 150px;"><div style="margin:68px auto;"><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>
6760 <div class="gallerytext">
6761 <p><a href="/wiki/File:Foobar.jpg" title="File:Foobar.jpg">Foobar.jpg</a><br />
6762 some <b>caption</b> <a href="/wiki/Main_Page">Main Page</a>
6766 <li class="gallerybox" style="width: 155px"><div style="width: 155px">
6767 <div class="thumb" style="width: 150px; height: 150px;"><div style="margin:68px auto;"><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>
6768 <div class="gallerytext">
6769 <p><a href="/wiki/File:Foobar.jpg" title="File:Foobar.jpg">Foobar.jpg</a><br />
6778 HTML Hex character encoding (spells the word "JavaScript")
6780 JavaScript
6782 <p>JavaScript
6787 HTML Hex character encoding bogus encoding (bug 26437 regression check)
6791 <p>&#xsee;&#XSEE;
6796 HTML Hex character encoding mixed case
6805 __FORCETOC__ override
6817 ISBN 978-0-1234-56 789
6819 <p><a href="/wiki/Special:BookSources/9780123456" class="internal mw-magiclink-isbn">ISBN 978-0-1234-56</a> 789
6824 ISBN followed by 5 spaces
6835 ISBN ISBN 1234567890
6837 <p>ISBN <a href="/wiki/Special:BookSources/1234567890" class="internal mw-magiclink-isbn">ISBN 1234567890</a>
6842 Bug 22905: <abbr> followed by ISBN followed by </a>
6844 <abbr>(fr)</abbr> ISBN 2753300917 [http://www.example.com example.com]
6846 <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>
6855 <p>RFC <a href="http://tools.ietf.org/html/rfc1234" class="external mw-magiclink-rfc">RFC 1234</a>
6860 Double RFC with a wiki link
6864 <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>
6873 <p><a href="http://tools.ietf.org/html/rfc983" class="external mw-magiclink-rfc">RFC 983</a> 987
6878 Centre-aligned image
6880 [[Image:foobar.jpg|centre]]
6882 <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>
6889 [[Image:foobar.jpg|none]]
6891 <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>
6896 Width + Height sized image (using px) (height is ignored)
6898 [[Image:foobar.jpg|640x480px]]
6900 <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>
6905 Width-sized image (using px, no following whitespace)
6907 [[Image:foobar.jpg|640px]]
6909 <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>
6914 Width-sized image (using px, with following whitespace - test regression from r39467)
6916 [[Image:foobar.jpg|640px ]]
6918 <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>
6923 Width-sized image (using px, with preceding whitespace - test regression from r39467)
6925 [[Image:foobar.jpg| 640px]]
6927 <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>
6932 Another italics / bold test
6940 # Note the results may be incorrect, as parserTest output included this:
6941 # XML error: Mismatched tag at byte 6120:
6942 # ...<dd> </dt></dl> </dd...
6950 <dl><dd><dl><dt><dl><dt><dl><dt><dl><dd><dl><dd>
6961 # Images with the "|" character in external URLs in comment tags; Eats half the comment, leaves unmatched "</a>" tag.
6963 Images with the "|" character in the comment
6965 [[image:Foobar.jpg|thumb|An [http://test/?param1=|left|¶m2=|x external] URL]]
6967 <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>
6972 [Before] HTML without raw HTML enabled ($wgRawHtml==false)
6974 <html><script>alert(1);</script></html>
6976 <p><html><script>alert(1);</script></html>
6981 HTML with raw HTML ($wgRawHtml==true)
6985 <html><script>alert(1);</script></html>
6987 <p><script>alert(1);</script>
6992 Parents of subpages, one level up
6994 subpage title=[[Subpage test/L1/L2/L3]]
6998 <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>
7004 Parents of subpages, one level up, not named
7006 subpage title=[[Subpage test/L1/L2/L3]]
7010 <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>
7017 Parents of subpages, two levels up
7019 subpage title=[[Subpage test/L1/L2/L3]]
7025 <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
7026 </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>
7031 Parents of subpages, two levels up, without trailing slash or name.
7033 subpage title=[[Subpage test/L1/L2/L3]]
7042 Parents of subpages, two levels up, with lots of extra trailing slashes.
7044 subpage title=[[Subpage test/L1/L2/L3]]
7048 <p><a href="/index.php?title=Subpage_test/L1////&action=edit&redlink=1" class="new" title="Subpage test/L1//// (page does not exist)">///</a>
7053 Definition list code coverage
7059 <dl><dt> title  </dt><dd> def
7060 </dd><dt> title </dt><dd> def
7061 </dd><dt>title</dt><dd> def
7067 Don't fall for the self-closing div
7069 <div>hello world</div/>
7071 <div>hello world</div>
7080 <p>[[:Template:Msg]]
7089 <p><a href="/index.php?title=Template:QUERTY&action=edit&redlink=1" class="new" title="Template:QUERTY (page does not exist)">Template:QUERTY</a>
7093 # This isn't needed for XHTML conformance, but would be handy as a fallback security measure
7095 Always escape literal '>' in output, not just after '<'
7109 <p>This is a test template
7110 This is a test template
7122 Inclusion of !userCanEdit() content
7126 <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>
7132 Out-of-order TOC heading levels
7141 <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
7143 <li class="toclevel-1 tocsection-1"><a href="#2"><span class="tocnumber">1</span> <span class="toctext">2</span></a>
7145 <li class="toclevel-2 tocsection-2"><a href="#6"><span class="tocnumber">1.1</span> <span class="toctext">6</span></a></li>
7146 <li class="toclevel-2 tocsection-3"><a href="#3"><span class="tocnumber">1.2</span> <span class="toctext">3</span></a></li>
7149 <li class="toclevel-1 tocsection-4"><a href="#1"><span class="tocnumber">2</span> <span class="toctext">1</span></a>
7151 <li class="toclevel-2 tocsection-5"><a href="#5"><span class="tocnumber">2.1</span> <span class="toctext">5</span></a></li>
7152 <li class="toclevel-2 tocsection-6"><a href="#2_2"><span class="tocnumber">2.2</span> <span class="toctext">2</span></a></li>
7157 <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>
7158 <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>
7159 <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>
7160 <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>
7161 <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>
7162 <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>
7168 ISBN with a dummy number
7178 ISBN with space-delimited number
7182 <p><a href="/wiki/Special:BookSources/9290170328" class="internal mw-magiclink-isbn">ISBN 92 9017 032 8</a>
7188 ISBN with multiple spaces, no number
7207 </p><p><a href="/wiki/Special:BookSources/1234567890" class="internal mw-magiclink-isbn">ISBN 1234567890</a>
7208 </p><p>ISBN 12345678901
7214 ISBN with trailing year (bug 8110)
7216 ISBN 1-234-56789-0 - 2006
7218 ISBN 1 234 56789 0 - 2006
7220 <p><a href="/wiki/Special:BookSources/1234567890" class="internal mw-magiclink-isbn">ISBN 1-234-56789-0</a> - 2006
7221 </p><p><a href="/wiki/Special:BookSources/1234567890" class="internal mw-magiclink-isbn">ISBN 1 234 56789 0</a> - 2006
7229 {{anchorencode:foo bar©#%n}}
7231 <p>foo_bar.C2.A9.23.25n
7236 anchorencode trims spaces
7238 {{anchorencode: __pretty__please__}}
7245 anchorencode deals with links
7247 {{anchorencode: [[hello|world]] [[hi]]}}
7254 anchorencode deals with templates
7256 {{anchorencode: {{Foo}} }}
7263 anchorencode encodes like the TOC generator: (bug 18431)
7265 === _ +:.3A%3A&&]] ===
7266 {{anchorencode: _ +:.3A%3A&&]] }}
7269 <h3> <span class="mw-headline" id=".2B:.3A.253A.26.26.5D.5D"> _ +:.3A%3A&&]] </span></h3>
7270 <p>.2B:.3A.253A.26.26.5D.5D
7274 # Expected output in the following test is not necessarily expected (there
7275 # should probably be <p> tags inside the <blockquote> in the output) -- it's
7276 # only testing for well-formedness.
7278 Bug 6200: blockquotes and paragraph formatting
7298 Bug 8293: Use of center tag ruins paragraph formatting
7320 ### Language variants related tests
7323 Self-link in language variants
7325 title=[[Dunav]] language=sr
7327 Both [[Dunav]] and [[Дунав]] are names for this river.
7329 <p>Both <strong class="selflink">Dunav</strong> and <strong class="selflink">Дунав</strong> are names for this river.
7335 Link to pages in language variants
7339 Main Page can be written as [[Маин Паге]]
7341 <p>Main Page can be written as <a href="/wiki/Main_Page" title="Main Page">Маин Паге</a>
7347 Multiple links to pages in language variants
7351 [[Main Page]] can be written as [[Маин Паге]] same as [[Маин Паге]].
7353 <p><a href="/wiki/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>.
7359 Simple template in language variants
7365 <p>This is a test template
7371 Template with explicit namespace in language variants
7377 <p>This is a test template
7383 Basic test for template parameter in language variants
7387 {{парамтест|param=foo}}
7389 <p>This is a test template with parameter foo
7395 Simple category in language variants
7399 [[Category:МедиаWики Усер'с Гуиде]]
7401 <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>
7406 Stripping -{}- tags (language variants)
7410 Latin proverb: -{Ne nuntium necare}-
7412 <p>Latin proverb: Ne nuntium necare
7418 Prevent conversion with -{}- tags (language variants)
7420 language=sr variant=sr-ec
7422 Latinski: -{Ne nuntium necare}-
7424 <p>Латински: Ne nuntium necare
7430 Prevent conversion of text with -{}- tags (language variants)
7432 language=sr variant=sr-ec
7434 Latinski: -{Ne nuntium necare}-
7436 <p>Латински: Ne nuntium necare
7442 Prevent conversion of links with -{}- tags (language variants)
7444 language=sr variant=sr-ec
7448 <p><a href="/wiki/Main_Page">Main Page</a>
7454 -{}- tags within headlines (within html for parserConvert())
7456 language=sr variant=sr-ec
7460 <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>
7466 Explicit definition of language variant alternatives
7468 language=zh variant=zh-tw
7470 -{zh:China;zh-tw:Taiwan}-, not China
7472 <p>Taiwan, not China
7478 Explicit session-wise language variant mapping (A flag and - flag)
7480 language=zh variant=zh-tw
7482 Taiwan is not China.
7483 But -{A|zh:China;zh-tw:Taiwan}- is China,
7484 (This-{-|zh:China;zh-tw:Taiwan}- should be stripped!)
7485 and -{China}- is China.
7487 <p>Taiwan is not China.
7488 But Taiwan is Taiwan,
7489 (This should be stripped!)
7495 Explicit session-wise language variant mapping (H flag for hide)
7497 language=zh variant=zh-tw
7499 (This-{H|zh:China;zh-tw:Taiwan}- should be stripped!)
7502 <p>(This should be stripped!)
7508 Adding explicit conversion rule for title (T flag)
7510 language=zh variant=zh-tw showtitle
7512 Should be stripped-{T|zh:China;zh-tw:Taiwan}-!
7515 <p>Should be stripped!
7520 Testing that changing the language variant here in the tests actually works
7522 language=zh variant=zh showtitle
7524 Should be stripped-{T|zh:China;zh-tw:Taiwan}-!
7527 <p>Should be stripped!
7532 Bug 24072: more test on conversion rule for title
7534 language=zh variant=zh-tw showtitle
7536 This should be stripped-{T|zh:China;zh-tw:Taiwan}-!
7537 This won't take interferes with the title rule-{H|zh:Beijing;zh-tw:Taipei}-.
7540 <p>This should be stripped!
7541 This won't take interferes with the title rule.
7546 Raw output of variant escape tags (R flag)
7548 language=zh variant=zh-tw
7550 Raw: -{R|zh:China;zh-tw:Taiwan}-
7552 <p>Raw: zh:China;zh-tw:Taiwan
7557 Nested using of manual convert syntax
7559 language=zh variant=zh-hk
7561 Nested: -{zh-hans:Hi -{zh-cn:China;zh-sg:Singapore;}-;zh-hant:Hello -{zh-tw:Taiwan;zh-hk:H-{ong}- K-{}-ong;}-;}-!
7563 <p>Nested: Hello Hong Kong!
7568 Do not convert roman numbers to language variants
7570 language=sr variant=sr-ec
7574 <p>Фридрих IV је цар.
7579 Unclosed language converter markup "-{"
7590 Don't convert raw rule "-{R|=>}-" to "=>"
7607 Bug 529: Uncovered bullet
7618 Bug 529: Uncovered table already at line-start
7641 Bug 529: Uncovered bullet in parser function result
7643 * Foo {{lc:{{bullet}} }}
7652 Bug 5678: Double-parsed template argument
7654 {{lc:{{{1}}}|hello}}
7661 Bug 5678: Double-parsed template invocation
7663 {{lc:{{paramtest {{!}} param = hello }} }}
7665 <p>{{paramtest | param = hello }}
7670 Case insensitivity of parser functions for non-ASCII characters (bug 8143)
7696 Morwen/13: Unclosed link followed by heading
7703 <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>
7708 HHP2.1: Heuristics for headings in preprocessor parenthetical structures
7715 <h1> <span class="mw-headline" id="heading">heading</span></h1>
7720 HHP2.2: Heuristics for headings in preprocessor parenthetical structures
7727 <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>
7742 Paragraphs inside divs (no extra line breaks)
7754 Paragraphs inside divs (extra line break on open)
7769 Paragraphs inside divs (extra line break on close)
7784 Paragraphs inside divs (extra line break on open and close)
7801 Nesting tags, paragraphs on lines which begin with <div>
7805 <div></div><strong>A
7814 # Bug 6200: <blockquote> should behave like <div> with respect to line breaks
7816 Bug 6200: paragraphs inside blockquotes (no extra line breaks)
7820 <blockquote>Line one
7822 Line two</blockquote>
7824 <blockquote>Line one
7825 Line two</blockquote>
7830 Bug 6200: paragraphs inside blockquotes (extra line break on open)
7837 Line two</blockquote>
7842 Line two</blockquote>
7847 Bug 6200: paragraphs inside blockquotes (extra line break on close)
7851 <blockquote>Line one
7856 <blockquote>Line one
7864 Bug 6200: paragraphs inside blockquotes (extra line break on open and close)
7883 Paragraphs inside blockquotes/divs (no extra line breaks)
7885 <blockquote><div>Line one
7887 Line two</div></blockquote>
7889 <blockquote><div>Line one
7890 Line two</div></blockquote>
7895 Paragraphs inside blockquotes/divs (extra line break on open)
7900 Line two</div></blockquote>
7905 Line two</div></blockquote>
7910 Paragraphs inside blockquotes/divs (extra line break on close)
7912 <blockquote><div>Line one
7917 <blockquote><div>Line one
7925 Paragraphs inside blockquotes/divs (extra line break on open and close)
7942 Interwiki links trounced by replaceExternalLinks after early LinkHolderArray expansion
7944 wgLinkHolderBatchSize=0
7950 <p><a href="http://www.usemod.com/cgi-bin/mb.pl?1" class="extiw">meatball:1</a>
7951 <a href="http://www.usemod.com/cgi-bin/mb.pl?2" class="extiw">meatball:2</a>
7952 <a href="http://www.usemod.com/cgi-bin/mb.pl?3" class="extiw">meatball:3</a>
7957 Free external link invading image caption
7959 [[Image:Foobar.jpg|thumb|http://x|hello]]
7961 <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>
7966 Bug 15196: localised external link numbers
7970 [http://en.wikipedia.org/]
7972 <p><a href="http://en.wikipedia.org/" class="external autonumber" rel="nofollow">[۱]</a>
7977 Multibyte character in padleft
7979 {{padleft:-Hello|7|Æ}}
7986 Multibyte character in padright
7988 {{padright:Hello-|7|Æ}}
8001 <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>
8006 formatdate parser function
8008 {{#formatdate:2009-03-24}}
8010 <p><span class="mw-formatted-date" title="2009-03-24">2009-03-24</span>
8015 formatdate parser function, with default format
8017 {{#formatdate:2009-03-24|mdy}}
8019 <p><span class="mw-formatted-date" title="2009-03-24">March 24, 2009</span>
8024 Linked date with autoformatting disabled
8026 wgUseDynamicDates=false
8030 <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>
8035 Spacing of numbers in formatted dates
8037 {{#formatdate:January 15}}
8039 <p><span class="mw-formatted-date" title="01-15">January 15</span>
8044 Spacing of numbers in formatted dates (linked)
8046 wgUseDynamicDates=true
8050 <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>
8063 Edit comment with link
8067 I like the [[Main Page]] a lot
8069 I like the <a href="/wiki/Main_Page">Main Page</a> a lot
8073 Edit comment with link and link text
8077 I like the [[Main Page|best pages]] a lot
8079 I like the <a href="/wiki/Main_Page" title="Main Page">best pages</a> a lot
8083 Edit comment with link and link text with suffix
8087 I like the [[Main Page|best page]]s a lot
8089 I like the <a href="/wiki/Main_Page" title="Main Page">best pages</a> a lot
8093 Edit comment with section link (non-local, eg in history list)
8095 comment title=[[Main Page]]
8097 /* External links */ removed bogus entries
8099 <span class="autocomment"><a href="/wiki/Main_Page#External_links" title="Main Page">→</a>External links: </span> removed bogus entries
8103 Edit comment with section link (local, eg in diff view)
8105 comment local title=[[Main Page]]
8107 /* External links */ removed bogus entries
8109 <span class="autocomment"><a href="#External_links">→</a>External links: </span> removed bogus entries
8113 Edit comment with subpage link (bug 14080)
8117 title=[[Subpage test]]
8119 Poked at a [[/subpage]] here...
8121 Poked at a <a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">/subpage</a> here...
8125 Edit comment with subpage link and link text (bug 14080)
8129 title=[[Subpage test]]
8131 Poked at a [[/subpage|neat little page]] here...
8133 Poked at a <a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">neat little page</a> here...
8137 Edit comment with bogus subpage link in non-subpage NS (bug 14080)
8140 title=[[Subpage test]]
8142 Poked at a [[/subpage]] here...
8144 Poked at a <a href="/index.php?title=/subpage&action=edit&redlink=1" class="new" title="/subpage (page does not exist)">/subpage</a> here...
8148 Edit comment with bare anchor link (local, as on diff)
8156 <a href="#section">#section</a>
8160 Edit comment with bare anchor link (non-local, as on history)
8167 <a href="/wiki/Main_Page#section" title="Main Page">#section</a>
8171 Space normalisation on autocomment (bug 22784)
8176 /* __hello__world__ */
8178 <span class="autocomment"><a href="/wiki/Main_Page#hello_world" title="Main Page">→</a>__hello__world__</span>
8182 percent-encoding and + signs in comments (Bug 26410)
8186 [[ABC%33D% ++]] [[ABC%33D% ++|+%20]]
8188 <a href="/index.php?title=ABC3D%25_%2B%2B&action=edit&redlink=1" class="new" title="ABC3D% ++ (page does not exist)">ABC3D% ++</a> <a href="/index.php?title=ABC3D%25_%2B%2B&action=edit&redlink=1" class="new" title="ABC3D% ++ (page does not exist)">+%20</a>
8192 Bad images - basic functionality
8199 Bad images - bug 16039: text after bad image disappears
8211 Verify that displaytitle works (bug #22501) no displaytitle
8215 wgAllowDisplayTitle=true
8216 wgRestrictDisplayTitle=false
8218 this is not the the title
8221 <p>this is not the the title
8226 Verify that displaytitle works (bug #22501) RestrictDisplayTitle=false
8231 wgAllowDisplayTitle=true
8232 wgRestrictDisplayTitle=false
8234 this is not the the title
8235 {{DISPLAYTITLE:whatever}}
8238 <p>this is not the the title
8243 Verify that displaytitle works (bug #22501) RestrictDisplayTitle=true mismatch
8248 wgAllowDisplayTitle=true
8249 wgRestrictDisplayTitle=true
8251 this is not the the title
8252 {{DISPLAYTITLE:whatever}}
8255 <p>this is not the the title
8260 Verify that displaytitle works (bug #22501) RestrictDisplayTitle=true matching
8265 wgAllowDisplayTitle=true
8266 wgRestrictDisplayTitle=true
8268 this is not the the title
8269 {{DISPLAYTITLE:screen}}
8272 <p>this is not the the title
8277 Verify that displaytitle works (bug #22501) AllowDisplayTitle=false
8282 wgAllowDisplayTitle=false
8284 this is not the the title
8285 {{DISPLAYTITLE:screen}}
8288 <p>this is not the the title
8289 <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>
8294 Verify that displaytitle works (bug #22501) AllowDisplayTitle=false no DISPLAYTITLE
8299 wgAllowDisplayTitle=false
8301 this is not the the title
8304 <p>this is not the the title
8309 preload: check <noinclude> and <includeonly>
8313 Hello <noinclude>cruel</noinclude><includeonly>kind</includeonly> world.
8319 preload: check <onlyinclude>
8323 Goodbye <onlyinclude>Hello world</onlyinclude>
8329 preload: can pass tags through if we want to
8333 <includeonly><</includeonly>includeonly>Hello world<includeonly><</includeonly>/includeonly>
8335 <includeonly>Hello world</includeonly>
8339 preload: check that it doesn't try to do tricks
8343 * <!-- Hello --> ''{{world}}'' {{<includeonly>subst:</includeonly>How are you}}{{ {{{|safesubst:}}} #if:1|2|3}}
8345 * <!-- Hello --> ''{{world}}'' {{subst:How are you}}{{ {{{|safesubst:}}} #if:1|2|3}}
8349 Play a bit with r67090 and bug 3158
8353 <div style="width:50% !important"> </div>
8354 <div style="width:50% !important"> </div>
8355 <div style="width:50% !important"> </div>
8356 <div style="border : solid;"> </div>
8358 <div style="width:50% !important"> </div>
8359 <div style="width:50% !important"> </div>
8360 <div style="width:50% !important"> </div>
8361 <div style="border : solid;"> </div>
8366 HTML5 data attributes
8368 <span data-foo="bar">Baz</span>
8369 <p data-abc-def_hij="">Quuz</p>
8371 <p><span data-foo="bar">Baz</span>
8373 <p data-abc-def_hij="">Quuz</p>
8378 percent-encoding and + signs in internal links (Bug 26410)
8380 [[User:+%]] [[Page+title%]]
8381 [[%+]] [[%+|%20]] [[%+ ]] [[%+r]]
8382 [[%]] [[+]] [[image:%+abc%39|foo|[[bar]]]]
8383 [[%33%45]] [[%33%45+]]
8385 <p><a href="/index.php?title=User:%2B%25&action=edit&redlink=1" class="new" title="User:+% (page does not exist)">User:+%</a> <a href="/index.php?title=Page%2Btitle%25&action=edit&redlink=1" class="new" title="Page+title% (page does not exist)">Page+title%</a>
8386 <a href="/index.php?title=%25%2B&action=edit&redlink=1" class="new" title="%+ (page does not exist)">%+</a> <a href="/index.php?title=%25%2B&action=edit&redlink=1" class="new" title="%+ (page does not exist)">%20</a> <a href="/index.php?title=%25%2B&action=edit&redlink=1" class="new" title="%+ (page does not exist)">%+ </a> <a href="/index.php?title=%25%2Br&action=edit&redlink=1" class="new" title="%+r (page does not exist)">%+r</a>
8387 <a href="/index.php?title=%25&action=edit&redlink=1" class="new" title="% (page does not exist)">%</a> <a href="/index.php?title=%2B&action=edit&redlink=1" class="new" title="+ (page does not exist)">+</a> <a href="/index.php?title=Special:Upload&wpDestFile=%25%2Babc9" class="new" title="File:%+abc9">bar</a>
8388 <a href="/index.php?title=3E&action=edit&redlink=1" class="new" title="3E (page does not exist)">3E</a> <a href="/index.php?title=3E%2B&action=edit&redlink=1" class="new" title="3E+ (page does not exist)">3E+</a>
8398 Try for 100% code coverage