我创建了几个链接到MediaWiki自定义标签,在这里使用Mediawiki的自定义标签停止页面解析
http://www.mediawiki.org/wiki/Manual:Tag_extensions
找到了导游,我会发布我下面的代码,但问题是它击中的第一个自定义标签后该页面调用它,并打印响应,但在wikitext中没有得到任何内容。它似乎只是停止解析页面。
任何想法?
if (defined('MW_SUPPORTS_PARSERFIRSTCALLINIT')) {
$wgHooks['ParserFirstCallInit'][] = 'tagregister';
} else { // Otherwise do things the old fashioned way
$wgExtensionFunctions[] = 'tagregister';
}
function tagregister(){
global $wgParser;
$wgParser->setHook('tag1','tag1func');
$wgParser->setHook('tag2','tag2func');
return true;
}
function tag1func($input,$params)
{
return "It called me";
}
function tag2func($input,$params)
{
return "It called me -- 2";
}
更新:@George莫尔 - 我所看到的,以及,但这并不从渲染从解析wiki文字的休息站的页面,只是MediaWiki的引擎。就好像击中自定义函数一样,正在发信号通知mediawiki处理完成。我正在潜入兔子洞,但希望有人看到这种行为。
见下,我回答了问题 – 2008-09-11 21:31:29