我使用此处找到的指南创建了一些 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 Mauer——我也看到了,但这并没有阻止页面呈现,只是 Mediawiki 引擎解析维基文本的其余部分。就好像点击自定义功能是在向 mediawiki 发出处理完成的信号。我正在潜入兔子洞,但希望其他人已经看到了这种行为。