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
173 External links: non-bracketed
175 Non-bracketed: http://example.com
177 <p>Non-bracketed: <a href="http://example.com" class='external'>http://example.com</a>
182 External links: numbered
184 Numbered: [http://example.com]
186 <p>Numbered: <a href="http://example.com" class='external' title="http://example.com">[1]</a><span class='urlexpansion'> (<i>http://example.com</i>)</span>
191 External links: specified text
193 Specified text: [http://example.com link]
195 <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>
200 External links: trail
202 Trail (not sure if this is meant to work): [http://example.com link]s
204 <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>
209 External links: dollar sign in URL
211 http://example.com/1$2345
213 <p><a href="http://example.com/1$2345" class='external'>http://example.com/1$2345</a>
218 External links: dollar sign in URL (named)
220 [http://example.com/1$2345]
222 <p><a href="http://example.com/1$2345" class='external' title="http://example.com/1$2345">[1]</a><span class='urlexpansion'> (<i>http://example.com/1$2345</i>)</span>
229 External image: http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
231 <p>External image: <img src="http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" />
236 External image from https
238 External image from https: https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png
240 <p>External image from https: <img src="https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" />
245 Link to non-http image, no img tag
247 Link to non-http image, no img tag: ftp://example.com/test.jpg
249 <p>Link to non-http image, no img tag: <a href="ftp://example.com/test.jpg" class='external'>ftp://example.com/test.jpg</a>
254 External links: terminating separator
256 Terminating separator: http://example.com/thing,
258 <p>Terminating separator: <a href="http://example.com/thing" class='external'>http://example.com/thing</a>,
263 External links: intervening separator
265 Intervening separator: http://example.com/1,2,3
267 <p>Intervening separator: <a href="http://example.com/1,2,3" class='external'>http://example.com/1,2,3</a>
272 External links: old bug with URL in query
274 Old bug with URL in query: [http://example.com/thing?url=http://example.com link]
276 <p>Old bug with URL in query: <a href="http://example.com/thing?url=http://example.com" class='external' title="http://example.com/thing?url=http://example.com">link</a><span class='urlexpansion'> (<i>http://example.com/thing?url=http://example.com</i>)</span>
281 External links: old URL-in-URL bug, mixed protocols
283 And again with mixed protocols: [ftp://example.com?url=http://example.com link]
285 <p>And again with mixed protocols: <a href="ftp://example.com?url=http://example.com" class='external' title="ftp://example.com?url=http://example.com">link</a><span class='urlexpansion'> (<i>ftp://example.com?url=http://example.com</i>)</span>
290 External links: URL in text
292 URL in text: [http://example.com http://example.com]
294 <p>URL in text: <a href="http://example.com" class='external'>http://example.com</a>
299 External links: Clickable images
301 ja-style clickable images: [http://example.com http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png]
303 <p>ja-style clickable images: <a href="http://example.com" class='external' title="http://example.com"><img src="http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" /></a><span class='urlexpansion'> (<i>http://example.com</i>)</span>
308 External links: raw ampersand
310 Old & use: http://x&y
312 <p>Old & use: <a href="http://x&y" class='external'>http://x&y</a>
317 External links: www.jpeg.org (bug 554)
321 <p><a href="http://www.jpeg.org" class='external'>http://www.jpeg.org</a>
332 Normal text. '''Bold text.''' Normal text. ''Italic text.''
334 Normal text. '''''Bold italic text.''''' Normal text.
336 <p>Normal text. <b>Bold text.</b> Normal text. <i>Italic text.</i>
337 </p><p>Normal text. <i><b>Bold italic text.</b></i> Normal text.
343 Unclosed and unmatched quotes
345 '''''Bold italic text '''with bold deactivated''' in between.'''''
347 '''''Bold italic text ''with italic deactivated'' in between.'''''
351 ..spanning two paragraphs (should not work).'''
353 '''Bold tag left open
355 ''Italic tag left open
359 <!-- Unmatching number of opening, closing tags: -->
360 '''This year''''s election ''should'' beat '''last year''''s.
362 ''Tom'''s car is bigger than ''Susan'''s.
364 <p><i><b>Bold italic text </b>with bold deactivated<b> in between.</b></i>
365 </p><p><b><i>Bold italic text </i>with italic deactivated<i> in between.</i></b>
366 </p><p><b>Bold text..</b>
367 </p><p>..spanning two paragraphs (should not work).<b></b>
368 </p><p><b>Bold tag left open</b>
369 </p><p><i>Italic tag left open</i>
371 </p><p><b>This year'</b>s election <i>should</i> beat <b>last year'</b>s.
372 </p><p><i>Tom<b>s car is bigger than </b></i><b>Susan</b>s.
380 Plain link, capitalized
384 <p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>
389 Plain link, uncapitalized
393 <p><a href="/wiki/Main_Page" title="Main Page">main Page</a>
400 [[Main Page|The Main Page]]
402 <p><a href="/wiki/Main_Page" title="Main Page">The Main Page</a>
411 <p><a href="/index.php?title=Zigzagzogzagzig&action=edit" class="new" title="Zigzagzogzagzig">Zigzagzogzagzig</a>
418 xxx[[main Page]], xxx[[Main Page]], Xxx[[main Page]] XXX[[main Page]], XXX[[Main Page]]
420 <p>xxx<a href="/wiki/Main_Page" title="Main Page">main Page</a>, xxx<a href="/wiki/Main_Page" title="Main Page">Main Page</a>, Xxx<a href="/wiki/Main_Page" title="Main Page">main Page</a> XXX<a href="/wiki/Main_Page" title="Main Page">main Page</a>, XXX<a href="/wiki/Main_Page" title="Main Page">Main Page</a>
427 [[Main Page]]xxx, [[Main Page]]XXX
429 <p><a href="/wiki/Main_Page" title="Main Page">Main Pagexxx</a>, <a href="/wiki/Main_Page" title="Main Page">Main Page</a>XXX
443 Piped link with 3 brackets
445 [[[main page|the main page]]]
447 <p>[[[main page|the main page]]]
454 [[Talk:Parser testing]], [[Meta:Disclaimers]]
456 <p><a href="/index.php?title=Talk:Parser_testing&action=edit" class="new" title="Talk:Parser testing">Talk:Parser testing</a>, <a href="/index.php?title=Meta:Disclaimers&action=edit" class="new" title="Meta:Disclaimers">Meta:Disclaimers</a>
461 Piped link to namespace
463 [[Meta:Disclaimers|The disclaimers]]
465 <p><a href="/index.php?title=Meta:Disclaimers&action=edit" class="new" title="Meta:Disclaimers">The disclaimers</a>
472 [[:Category:MediaWiki User's Guide]]
474 <p><a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">Category:MediaWiki User's Guide</a>
481 [[:Image:Ncwikicol.png]]
483 <p><a href="/wiki/Image:Ncwikicol.png" title="Image:Ncwikicol.png">Image:Ncwikicol.png</a>
490 [[http://www.example.org]]
492 <p>[<a href="http://www.example.org" class='external' title="http://www.example.org">[1]</a><span class='urlexpansion'> (<i>http://www.example.org</i>)</span>]
499 Piped link to URL: [[http://www.example.org|an example URL]]
501 <p>Piped link to URL: <a href="/index.php?title=http://www.example.org&action=edit" class="new">an example URL</a>
506 BUG 2: [[page|http://url/]] should link to page, not http://url/
508 [[Main Page|http://url/]]
510 <p><a href="/wiki/Main_Page" title="Main Page">http://url</a>
528 ### Block-level elements
550 <ol><li>Numbered list
566 ***#Number on level 4
574 <ol><li> with numbers
580 </li><li>bullets again
581 <ul><li>bullet level 2
582 <ul><li>bullet level 3
583 <ol><li>Number on level 4
586 </li><li>bullet level 2
587 <ol><li>Number on level 3
588 </li><li>Number on level 3
591 <ol><li>number level 2
610 ### Nonexistant template
615 {{thistemplatedoesnotexist}}
617 <p><a href="/index.php?title=Template:Thistemplatedoesnotexist&action=edit" class="new" title="Template:Thistemplatedoesnotexist">Template:Thistemplatedoesnotexist</a>