$options->setUseTex(true);
}
+ if (preg_match('/title=\[\[(.*)\]\]/', $opts, $m)) {
+ $titleText = $m[1];
+ }
+ else {
+ $titleText = 'Parser test';
+ }
+
$parser =& new Parser();
- $title =& Title::makeTitle( NS_MAIN, 'Parser_test' );
+ $title =& Title::makeTitle( NS_MAIN, $titleText );
if (preg_match('/pst/i', $opts)) {
$out = $parser->preSaveTransform( $input, $title, $user, $options );
$op = new OutputPage();
$op->replaceLinkHolders($out);
- #if (preg_match('/ill/i', $opts)) {
- # $out .= $output->getLanguageLinks();
- #}
- #if (preg_match('/cat/i', $opts)) {
- # $out .= $output->getCategoryLinks();
- #}
+ if (preg_match('/ill/i', $opts)) {
+ $out .= implode( ' ', $output->getLanguageLinks() );
+ }
+ if (preg_match('/cat/i', $opts)) {
+ $out .= implode( ' ', $output->getCategoryLinks() );
+ }
if ($GLOBALS['wgUseTidy']) {
$result = Parser::tidy($result);
KEY page_time (log_namespace, log_title, log_timestamp)
);
-INSERT INTO parsertestinterwiki VALUES('MeatBall',
- 'http://www.usemod.com/cgi-bin/mb.pl?$1',
- 0
-);
+INSERT INTO parsertestinterwiki (iw_prefix,iw_url,iw_local) VALUES
+ ('MeatBall','http://www.usemod.com/cgi-bin/mb.pl?$1',0),
+ ('es','http://es.wikipedia.org/wiki/$1',1),
+ ('fr','http://fr.wikipedia.org/wiki/$1',1),
+ ('zh','http://zh.wikipedia.org/wiki/$1',1);
# (default) generate HTML output
# pst apply pre-save transform
# msg apply message transform
+# cat add category links
+# ill add inter-language links
# subpage enable subpages (disabled by default)
+# title=[[XXX]] run test using article title XXX
#
# Tests can be disabled with the '!!disabled' flag.
#
</p>
!! end
-!! article
-Category:MediaWiki User's Guide
-!! text
-blah
-!! endarticle
-
-!! test
-Link to category
-!! input
-[[:Category:MediaWiki User's Guide]]
-!! result
-<p><a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">Category:MediaWiki User's Guide</a>
-</p>
-!! end
-
-!! test
-Link to image page
-!! input
-[[:Image:Ncwikicol.png]]
-!! result
-<p><a href="/wiki/Image:Ncwikicol.png" title="Image:Ncwikicol.png">Image:Ncwikicol.png</a>
-</p>
-!! end
-
!! test
Plain link to URL
!! input
### Subpages
###
!! article
-Parser test/subpage
+Subpage test/subpage
!! text
foo
!! endarticle
!! test
Subpage link
!! options
-subpage
+subpage title=[[Subpage test]]
!! input
[[/subpage]]
!! result
-<p><a href="/wiki/Parser_test/subpage" title="Parser test/subpage">/subpage</a>
+<p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">/subpage</a>
</p>
!! end
!! test
Subpage noslash link
!! options
-subpage
+subpage title=[[Subpage test]]
!!input
[[/subpage/]]
!! result
-<p><a href="/wiki/Parser_test/subpage" title="Parser test/subpage">subpage</a>
+<p><a href="/wiki/Subpage_test/subpage" title="Subpage test/subpage">subpage</a>
</p>
!! end
</p>
!! end
+###
+### Categories
+###
+!! article
+Category:MediaWiki User's Guide
+!! text
+blah
+!! endarticle
+
+!! test
+Link to category
+!! input
+[[:Category:MediaWiki User's Guide]]
+!! result
+<p><a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">Category:MediaWiki User's Guide</a>
+</p>
+!! end
+
+!! test
+Simple category
+!! options
+cat
+!! input
+[[Category: MediaWiki User's Guide]]
+!! result
+<a href="/wiki/Category:MediaWiki_User%27s_Guide" title="Category:MediaWiki User's Guide">MediaWiki User's Guide</a>
+!! end
+
+###
+### Inter-language links
+###
+!! test
+Inter-language links
+!! options
+ill
+!! input
+[[es:Alimento]]
+[[fr:Nourriture]]
+[[zh:食品]]
+!! result
+es:Alimento fr:Nourriture zh:食品
+!! end
+
+
TODO:
more images
more tables