This now aligns with Parsoid commit dea42dd799d9c40fb7fedb42122ec264d6ef6ded Change-Id: I4b2614ce3a83bfea0af53927464e7fbde6a92df9
377 lines
8.6 KiB
Text
377 lines
8.6 KiB
Text
# The parsoid-compatible option below is only relevant when we are running
|
||
# parser tests in integrated mode with Parsoid. This option is ignored
|
||
# when this test file is run with Parsoid in standalone mode.
|
||
!! options
|
||
parsoid-compatible=wt2html,wt2wt
|
||
version=2
|
||
!! end
|
||
|
||
# This is the standard article assumed to exist.
|
||
!! article
|
||
Main Page
|
||
!! text
|
||
blah blah
|
||
!! endarticle
|
||
|
||
!!article
|
||
Foo
|
||
!!text
|
||
FOO
|
||
!!endarticle
|
||
|
||
!!article
|
||
Template:Foo
|
||
!!text
|
||
FOO
|
||
!!endarticle
|
||
|
||
!! article
|
||
ko:
|
||
!! text
|
||
Test.
|
||
!! endarticle
|
||
|
||
!! test
|
||
Interlanguage link
|
||
!! options
|
||
ill
|
||
!! wikitext
|
||
Blah blah blah
|
||
[[zh:Chinese]]
|
||
!! metadata
|
||
ill=zh:Chinese
|
||
!! html/php
|
||
<p>Blah blah blah
|
||
</p>
|
||
!! html/parsoid
|
||
<p>Blah blah blah</p>
|
||
<link rel="mw:PageProp/Language" href="http://zh.wikipedia.org/wiki/Chinese"/>
|
||
!! end
|
||
|
||
## parsoid html2wt will lose the space variations
|
||
!! test
|
||
Interlanguage link with spacing
|
||
!! options
|
||
parsoid=wt2html,wt2wt,html2html
|
||
ill
|
||
!! wikitext
|
||
Blah blah blah
|
||
[[ zh : Chinese ]]
|
||
!! metadata
|
||
ill=zh:Chinese
|
||
!! html/php
|
||
<p>Blah blah blah
|
||
</p>
|
||
!! html/parsoid
|
||
<p>Blah blah blah</p>
|
||
<link rel="mw:PageProp/Language" href="http://zh.wikipedia.org/wiki/Chinese"/>
|
||
!! end
|
||
|
||
!! test
|
||
Double interlanguage link
|
||
!! options
|
||
ill
|
||
!! wikitext
|
||
Blah blah blah
|
||
[[es:Spanish]]
|
||
[[zh:Chinese]]
|
||
!! metadata
|
||
ill=es:Spanish
|
||
ill=zh:Chinese
|
||
!! html/php
|
||
<p>Blah blah blah
|
||
</p>
|
||
!! html/parsoid
|
||
<p>Blah blah blah</p>
|
||
<link rel="mw:PageProp/Language" href="http://es.wikipedia.org/wiki/Spanish"/>
|
||
<link rel="mw:PageProp/Language" href="http://zh.wikipedia.org/wiki/Chinese"/>
|
||
!! end
|
||
|
||
## parsoid html2wt will lose the space variations
|
||
!! test
|
||
Interlanguage link variations
|
||
!! options
|
||
parsoid=wt2html,wt2wt,html2html
|
||
ill
|
||
!! wikitext
|
||
Blah blah blah
|
||
[[ es :Spanish]]
|
||
[[ ZH :Chinese]]
|
||
[[es:Foo_bar]]
|
||
!! metadata
|
||
ill=es:Spanish
|
||
ill=zh:Chinese
|
||
!! html/php
|
||
<p>Blah blah blah
|
||
</p>
|
||
!! html/parsoid
|
||
<p>Blah blah blah</p>
|
||
<link rel="mw:PageProp/Language" href="http://es.wikipedia.org/wiki/Spanish" />
|
||
<link rel="mw:PageProp/Language" href="http://zh.wikipedia.org/wiki/Chinese" />
|
||
<link rel="mw:PageProp/Language" href="http://es.wikipedia.org/wiki/Foo_bar" />
|
||
!! end
|
||
|
||
!! test
|
||
Escaping of interlanguage links (T129218, T156308)
|
||
!! options
|
||
ill
|
||
!! wikitext
|
||
Blah blah blah
|
||
[[:es:Spanish]]
|
||
[[ : zh : Chinese ]]
|
||
!! metadata
|
||
!! html/php
|
||
<p>Blah blah blah
|
||
<a href="http://es.wikipedia.org/wiki/Spanish" class="extiw" title="es:Spanish">es:Spanish</a>
|
||
<a href="http://zh.wikipedia.org/wiki/Chinese" class="extiw" title="zh:Chinese"> zh : Chinese </a>
|
||
</p>
|
||
!! html/parsoid
|
||
<p>Blah blah blah
|
||
<a rel="mw:WikiLink/Interwiki" href="http://es.wikipedia.org/wiki/Spanish" title="es:Spanish" class="extiw">es:Spanish</a>
|
||
<a rel="mw:WikiLink/Interwiki" href="http://zh.wikipedia.org/wiki/Chinese" title="zh:Chinese" class="extiw"> zh<span typeof="mw:DisplaySpace"> </span>: Chinese </a></p>
|
||
!! end
|
||
|
||
!! test
|
||
Multiple colons escaping interlanguage links
|
||
!! options
|
||
parsoid=wt2html
|
||
ill
|
||
!! wikitext
|
||
[[:es:Spanish]]
|
||
[[::es:Spanish]]
|
||
[[:::es:Spanish]]
|
||
!! metadata
|
||
!! html/php
|
||
<p><a href="http://es.wikipedia.org/wiki/Spanish" class="extiw" title="es:Spanish">es:Spanish</a>
|
||
[[::es:Spanish]]
|
||
[[:::es:Spanish]]
|
||
</p>
|
||
!! html/parsoid
|
||
<p><a rel="mw:WikiLink/Interwiki" href="http://es.wikipedia.org/wiki/Spanish" title="es:Spanish" class="extiw">es:Spanish</a>
|
||
[[::es:Spanish]]
|
||
[[:::es:Spanish]]</p>
|
||
!! end
|
||
|
||
## parsoid html2wt will normalize the space to _
|
||
!! test
|
||
Space and question mark encoding in interlanguage links (T95473)
|
||
!! options
|
||
parsoid=wt2html,wt2wt,html2html
|
||
ill
|
||
!! wikitext
|
||
Blah blah blah
|
||
[[es:Foo bar?]]
|
||
!! metadata
|
||
ill=es:Foo bar?
|
||
!! html/php
|
||
<p>Blah blah blah
|
||
</p>
|
||
!! html/parsoid
|
||
<p>Blah blah blah</p>
|
||
<link rel="mw:PageProp/Language" href="http://es.wikipedia.org/wiki/Foo_bar%3F" />
|
||
!! end
|
||
|
||
!! test
|
||
Interlanguage link, with prefix links
|
||
!! options
|
||
language=ln
|
||
ill
|
||
!! wikitext
|
||
Blah blah blah
|
||
[[zh:Chinese]]
|
||
!! metadata
|
||
ill=zh:Chinese
|
||
!! html/php
|
||
<p>Blah blah blah
|
||
</p>
|
||
!! html/parsoid
|
||
<p>Blah blah blah</p>
|
||
<link rel="mw:PageProp/Language" href="http://zh.wikipedia.org/wiki/Chinese"/>
|
||
!! end
|
||
|
||
!! test
|
||
Double interlanguage link, with prefix links (T10897)
|
||
!! options
|
||
language=ln
|
||
ill
|
||
!! wikitext
|
||
Blah blah blah
|
||
[[es:Spanish]]
|
||
[[zh:Chinese]]
|
||
!! metadata
|
||
ill=es:Spanish
|
||
ill=zh:Chinese
|
||
!! html/php
|
||
<p>Blah blah blah
|
||
</p>
|
||
!! html/parsoid
|
||
<p>Blah blah blah</p>
|
||
<link rel="mw:PageProp/Language" href="http://es.wikipedia.org/wiki/Spanish"/>
|
||
<link rel="mw:PageProp/Language" href="http://zh.wikipedia.org/wiki/Chinese"/>
|
||
!! end
|
||
|
||
## FIXME: We would need to set up site messages in the TestRunner for the
|
||
## title property to be set on the interlanguage link in integrated mode.
|
||
!! test
|
||
"Extra" interlanguage links (T34189 / gerrit 111390)
|
||
!! options
|
||
ill
|
||
!! wikitext
|
||
Blah blah blah
|
||
[[mul:Article]]
|
||
!! metadata
|
||
ill=mul:Article
|
||
!! html/php
|
||
<p>Blah blah blah
|
||
</p>
|
||
!! html/parsoid+standalone
|
||
<p>Blah blah blah</p>
|
||
<link rel="mw:PageProp/Language" title="Multilingual" href="http://wikisource.org/wiki/Article"/>
|
||
!! html/parsoid+integrated
|
||
<p>Blah blah blah</p>
|
||
<link rel="mw:PageProp/Language" title="Multilingual" href="http://wikisource.org/wiki/Article"/>
|
||
!! end
|
||
|
||
## Parsoid html2wt will normalize output to [[:zh:Chinese]]
|
||
!! test
|
||
Language links render as inline links if $wgInterwikiMagic=false
|
||
!! options
|
||
parsoid=wt2html,wt2wt,html2html
|
||
ill
|
||
!! config
|
||
wgInterwikiMagic=false
|
||
!! wikitext
|
||
Blah blah blah
|
||
[[zh:Chinese]]
|
||
!! metadata
|
||
!! html/php
|
||
<p>Blah blah blah
|
||
<a href="http://zh.wikipedia.org/wiki/Chinese" class="extiw" title="zh:Chinese">zh:Chinese</a>
|
||
</p>
|
||
!! html/parsoid
|
||
<p>Blah blah blah <a rel="mw:WikiLink/Interwiki" href="http://zh.wikipedia.org/wiki/Chinese" title="zh:Chinese" class="extiw">zh:Chinese</a></p>
|
||
!! end
|
||
|
||
## Parsoid html2wt will normalize output to [[:zh:Chinese]]
|
||
!! test
|
||
Language links render as inline links in the Talk namespace
|
||
!! options
|
||
title=Talk:Foo
|
||
parsoid=wt2html,wt2wt,html2html
|
||
ill
|
||
!! wikitext
|
||
Blah blah blah
|
||
[[zh:Chinese]]
|
||
!! metadata
|
||
!! html/php
|
||
<p>Blah blah blah
|
||
<a href="http://zh.wikipedia.org/wiki/Chinese" class="extiw" title="zh:Chinese">zh:Chinese</a>
|
||
</p>
|
||
!! html/parsoid
|
||
<p>Blah blah blah <a rel="mw:WikiLink/Interwiki" href="http://zh.wikipedia.org/wiki/Chinese" title="zh:Chinese" class="extiw">zh:Chinese</a></p>
|
||
!! end
|
||
|
||
# Note that `ko` isn't a known interlanguage prefix
|
||
!! test
|
||
Parsoid: recognize interlanguage links without a target page
|
||
!! options
|
||
ill
|
||
!! wikitext
|
||
[[es:]]
|
||
|
||
[[ko:]]
|
||
!! metadata
|
||
ill=es:
|
||
!! html/php
|
||
<p><br />
|
||
<a href="/wiki/Ko:" title="Ko:">ko:</a>
|
||
</p>
|
||
!! html/parsoid
|
||
<link rel="mw:PageProp/Language" href="http://es.wikipedia.org/wiki/"/>
|
||
|
||
<p><a rel="mw:WikiLink" href="./Ko:" title="Ko:">ko:</a></p>
|
||
!! end
|
||
|
||
# Note that `ko` isn't a known interwiki prefix
|
||
!! test
|
||
Parsoid: recognize interwiki links without a target page
|
||
!! options
|
||
parsoid=wt2html,wt2wt,html2html
|
||
ill
|
||
!! wikitext
|
||
[[:es:]]
|
||
|
||
[[:ko:]]
|
||
!! metadata
|
||
!! html/php
|
||
<p><a href="http://es.wikipedia.org/wiki/" class="extiw" title="es:">es:</a>
|
||
</p><p><a href="/wiki/Ko:" title="Ko:">ko:</a>
|
||
</p>
|
||
!! html/parsoid
|
||
<p><a rel="mw:WikiLink/Interwiki" href="http://es.wikipedia.org/wiki/" title="es:" class="extiw">es:</a></p>
|
||
<p><a rel="mw:WikiLink" href="./Ko:" title="Ko:">ko:</a></p>
|
||
!! end
|
||
|
||
!! test
|
||
Handle interwiki links pointing to the current wiki as plain wiki links (T47209)
|
||
!! options
|
||
ill
|
||
!! wikitext
|
||
[[mi:Foo]]
|
||
!! metadata
|
||
!! html/php
|
||
<p><a href="/wiki/Foo" title="Foo">mi:Foo</a>
|
||
</p>
|
||
!! html/parsoid
|
||
<p><a rel="mw:WikiLink" href="./Foo" title="Foo" data-parsoid='{"stx":"simple","a":{"href":"./Foo"},"sa":{"href":"mi:Foo"}}'>mi:Foo</a></p>
|
||
!! end
|
||
|
||
!! test
|
||
Interlanguage link with preceding local interwiki link (T70085)
|
||
!! options
|
||
parsoid=wt2html,wt2wt,html2html
|
||
ill
|
||
!! wikitext
|
||
Blah blah blah
|
||
[[local:es:Spanish]]
|
||
!! metadata
|
||
!! html/php
|
||
<p>Blah blah blah
|
||
<a href="http://es.wikipedia.org/wiki/Spanish" class="extiw" title="es:Spanish">local:es:Spanish</a>
|
||
</p>
|
||
!! html/parsoid
|
||
<p>Blah blah blah
|
||
<a rel="mw:WikiLink/Interwiki" href="http://es.wikipedia.org/wiki/Spanish" title="es:Spanish" class="extiw">local:es:Spanish</a></p>
|
||
!! end
|
||
|
||
!! test
|
||
Looks like an interlanguage link, but is actually a local interwiki
|
||
!! options
|
||
parsoid=wt2html,wt2wt,html2html
|
||
ill
|
||
!! wikitext
|
||
Blah blah blah
|
||
[[mi:Template:Foo]]
|
||
!! metadata
|
||
!! html/php
|
||
<p>Blah blah blah
|
||
<a href="/wiki/Template:Foo" title="Template:Foo">mi:Template:Foo</a>
|
||
</p>
|
||
!! html/parsoid
|
||
<p>Blah blah blah
|
||
<a rel="mw:WikiLink" href="./Template:Foo" title="Template:Foo">mi:Template:Foo</a></p>
|
||
!! end
|
||
|
||
# Note that fragments are preserved
|
||
!! test
|
||
Interlanguage link with a fragment
|
||
!! options
|
||
ill
|
||
!! wikitext
|
||
[[zh:Chinese#fragment]]
|
||
!! metadata
|
||
ill=zh:Chinese#fragment
|
||
!! html/php
|
||
!! html/parsoid
|
||
<link rel="mw:PageProp/Language" href="http://zh.wikipedia.org/wiki/Chinese#fragment" data-parsoid='{"stx":"simple","a":{"href":"http://zh.wikipedia.org/wiki/Chinese#fragment"},"sa":{"href":"zh:Chinese#fragment"}}'/>
|
||
!! end
|