1 # MediaWiki Parser test cases
2 # see also http://meta.wikimedia.org/wiki/Parser_testing
13 This is a simple paragraph.
15 <p>This is a simple paragraph.
34 * plain''italic''plain
35 * plain''italic''plain''italic''plain
36 * plain'''bold'''plain
37 * plain'''bold'''plain'''bold'''plain
38 * plain''italic''plain'''bold'''plain
39 * plain'''bold'''plain''italic''plain
40 * plain''italic'''bold-italic'''italic''plain
41 * plain'''bold''bold-italic''bold'''plain
42 * plain'''''bold-italic'''italic''plain
43 * plain'''''bold-italic''bold'''plain
44 * plain''italic'''bold-italic'''''plain
45 * plain'''bold''bold-italic'''''plain
46 * plain l'''italic''plain
49 </li><li> plain<i>italic</i>plain
50 </li><li> plain<i>italic</i>plain<i>italic</i>plain
51 </li><li> plain<b>bold</b>plain
52 </li><li> plain<b>bold</b>plain<b>bold</b>plain
53 </li><li> plain<i>italic</i>plain<b>bold</b>plain
54 </li><li> plain<b>bold</b>plain<i>italic</i>plain
55 </li><li> plain<i>italic<b>bold-italic</b>italic</i>plain
56 </li><li> plain<b>bold<i>bold-italic</i>bold</b>plain
57 </li><li> plain<i><b>bold-italic</b>italic</i>plain
58 </li><li> plain<b><i>bold-italic</i>bold</b>plain
59 </li><li> plain<i>italic<b>bold-italic</b></i>plain
60 </li><li> plain<b>bold<i>bold-italic</i></b>plain
61 </li><li> plain l'<i>italic</i>plain
66 ### <nowiki> test cases
70 <nowiki> unordered list
72 <nowiki>* This is not an unordered list item.</nowiki>
74 <p>* This is not an unordered list item.
81 <nowiki>Lorem ipsum dolor
102 :There is not nowiki.
103 :There is <nowiki>nowiki</nowiki>.
105 #There is not nowiki.
106 #There is <nowiki>nowiki</nowiki>.
108 *There is not nowiki.
109 *There is <nowiki>nowiki</nowiki>.
111 <dl><dd>There is not nowiki.
112 </dd><dd>There is nowiki.
114 <ol><li>There is not nowiki.
115 </li><li>There is nowiki.
117 <ul><li>There is not nowiki.
118 </li><li>There is nowiki.
123 ### comment test cases
128 <!-- comment 1 --> asdf
163 asdf<!-- comment 1 -->jkl
175 Non-bracketed: http://example.com
177 Numbered: [http://example.com]
179 Specified text: [http://example.com link]
181 Trail (not sure if this is meant to work): [http://example.com link]s
183 <p>Non-bracketed: <a href="http://example.com" class='external' title="http://example.com">http://example.com</a>
184 </p><p>Numbered: <a href="http://example.com" class='external' title="http://example.com">[1]</a><span class='urlexpansion'> (<i>http://example.com</i>)</span>
185 </p><p>Specified text: <a href="http://example.com" class='external' title="http://example.com">link</a><span class='urlexpansion'> (<i>http://example.com</i>)</span>
186 </p><p>Trail (not sure if this is meant to work): <a href="http://example.com" class='external' title="http://example.com">link</a>s<span class='urlexpansion'> (<i>http://example.com</i>)</span>
195 Unrecognised characters (for no good reason): http://example.com/1$2345 [http://example.com/1$2345]
196 External image: http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
197 External image from https: https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
198 Link to non-http image, no img tag: ftp://example.com/test.jpg
199 Terminating separator: http://example.com/thing,
200 Intervening separator: http://example.com/1,2,3
201 Old bug with URL in query: [http://example.com/thing?url=http://example.com link]
202 And again with mixed protocols: [ftp://example.com?url=http://example.com link]
203 URL in text: [http://example.com http://example.com]
204 ja-style clickable images: [http://example.com http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png]
205 Old & use: http://x&y
206 Escaping without &: http://x&y
208 <p>Unrecognised characters (for no good reason): <a href="http://example.com/1" class='external'>http://example.com/1</a>$2345
209 [http://example.com/1$2345]</p>
210 <p>External image: <img src="http://example.com/test.jpg" alt="test.jpg" /></p>
211 <p>External image from https: <img src="https://example.com/test.jpg" alt="test.jpg" /></p>
212 <p>Link to non-http image, no img tag: <a href="ftp://example.com/test.jpg" class='external'>ftp://example.com/test.jpg</a></p>
213 <p>Terminating separator: <a href="http://example.com/thing" class='external'>http://example.com/thing</a>,</p>
214 <p>Intervening separator: <a href="http://example.com/1,2,3" class='external'>http://example.com/1,2,3</a></p>
215 <p>Old bug with URL in query: [http://example.com/thing?url=<a href="http://example.com" class='external'>http://example.com</a>
217 <p>And again with mixed protocols: [ftp://example.com?url=<a href="http://example.com" class='external'>http://example.com</a>
219 <p>URL in text: <a href='http://example.com' class='external'></a><a href="http://example.com" class=
220 'external'>http://example.com</a> <span class='urlexpansion'>(<i>http://example.com</i>)</span></p>
221 <p>ja-style clickable images: <a href='http://example.com' class='external'><img src=
222 "http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" /></a> <span class=
223 'urlexpansion'>(<i>http://example.com</i>)</span></p>
224 <p>Old & use: <a href="http://x&y" class='external'>http://x&y</a></p>
225 <p>Escaping without &: <a href="http://x&y" class='external'>http://x&y</a></p>
235 Normal text. '''Bold text.''' Normal text. ''Italic text.''
237 Normal text. '''''Bold italic text.''''' Normal text.
239 <p>Normal text. <b>Bold text.</b> Normal text. <i>Italic text.</i>
240 </p><p>Normal text. <i><b>Bold italic text.</b></i> Normal text.
246 Unclosed and unmatched quotes
248 '''''Bold italic text '''with bold deactivated''' in between.'''''
250 '''''Bold italic text ''with italic deactivated'' in between.'''''
254 ..spanning two paragraphs (should not work).'''
256 '''Bold tag left open
258 ''Italic tag left open
262 <!-- Unmatching number of opening, closing tags: -->
263 '''This year''''s election ''should'' beat '''last year''''s.
265 ''Tom'''s car is bigger than ''Susan'''s.
267 <p><i><b>Bold italic text </b>with bold deactivated<b> in between.</b></i>
268 </p><p><b><i>Bold italic text </i>with italic deactivated<i> in between.</i></b>
269 </p><p><b>Bold text..</b>
270 </p><p>..spanning two paragraphs (should not work).<b></b>
271 </p><p><b>Bold tag left open</b>
272 </p><p><i>Italic tag left open</i>
274 </p><p><b>This year'</b>s election <i>should</i> beat <b>last year'</b>s.
275 </p><p><i>Tom<b>s car is bigger than </b></i><b>Susan</b>s.
285 Plain link, capitalized: [[Main Page]]
287 Plain link, uncapitalized: [[main Page]]
289 <p>Plain link, capitalized: <a href="/wiki/Main_Page" title ="Main Page">Main Page</a>
290 </p><p>Plain link, uncapitalized: <a href="/wiki/Main_Page" title ="Main Page">main Page</a>
299 Piped link: [[Main Page|The Main Page]]
301 Broken link: [[Zigzagzogzagzig]]
303 Link with prefix: XXX[[main Page]], XXX[[Main Page]]
305 Link with suffix: [[Main Page]]XXX
307 Link with 3 brackets: [[[main page]]]
309 Piped link with 3 brackets: [[[main page|the main page]]]
311 Link to namespaces: [[Talk:Parser testing]], [[Meta:Disclaimers]]
313 Piped link to namespace: [[Meta:Disclaimers|The disclaimers]]
315 Link to category: [[:Category:MediaWiki User's Guide]]
317 Link to image page: [[:Image:Ncwikicol.png]]
319 Plain link to URL: [[http://www.example.org]]
321 Piped link to URL: [[http://www.example.org|an example URL]]
323 </p><p>Piped link: <a href="/wiki/Main_Page">The Main Page</a></p>
324 <p>Broken link: <a href="/w/wiki.phtml?title=Zigzagzogzagzig&action=edit" class="new">Zigzagzogzagzig</a></p>
325 <p>Link with prefix: xxx<a href="/wiki/Main_Page">main Page</a>, xxx<a href="/wiki/Main_Page">Main Page</a>, Xxx<a href=
326 "/wiki/Main_Page">main Page</a> XXX<a href="/wiki/Main_Page">main Page</a>, XXX<a href="/wiki/Main_Page">Main Page</a></p>
327 <p>Link with suffix: <a href="/wiki/Main_Page">Main Pagexxx</a>, <a href="/wiki/Main_Page">Main Page</a>XXX</p>
328 <p>Link with 3 brackets: [[[main page]]]</p>
329 <p>Piped link with 3 brackets: [[[main page|the main page]]]</p>
330 <p>Link to namespaces: <a href="/w/wiki.phtml?title=Talk:Parser_testing&action=edit" class="new">Talk:Parser testing</a>,
331 <a href="/w/wiki.phtml?title=Meta:Disclaimers&action=edit" class="new">Meta:Disclaimers</a></p>
332 <p>Piped link to namespace: <a href="/w/wiki.phtml?title=Meta:Disclaimers&action=edit" class="new">The disclaimers</a></p>
333 <p>Link to category: <a href="/wiki/Category:MediaWiki_User%27s_Guide">Category:MediaWiki User's Guide</a></p>
334 <p>Link to image page: <a href="/wiki/Image:Ncwikicol.png">Image:Ncwikicol.png</a></p>
335 <p>Plain link to URL: [<a href='http://www.example.org' class='external'>[1]</a> <span class=
336 'urlexpansion'>(<i>http://www.example.org</i>)</span>]</p>
337 <p>Piped link to URL: <a href="/w/wiki.phtml?title=Http://www.example.org&action=edit" class="new">an example URL</a></p>