1

我正在尝试开发一个 MediaWiki 标签扩展,并已通读 Manual:Tag Extension 页面并尝试查询互联网。我有我的钩子:

$wgParser->setHook( 'notext', 'tkNTNoTextTag' ); //Function called when see tag

它被称为函数:

function tkNTNoTextTag($input, $argv, $parser, $frame) {

$output = $parser->recursiveTagParse($input, $frame);

return $output.$myText;
}

这些按预期/描述的方式工作。我不知道如何在调用函数时获取页面的文本或内容。MediaWiki 手册:标签扩展页面显示了在看到钩子时传入了哪些参数。我想知道当钩子被调用时我必须做什么才能获得页面的内容,无论是通过页面的标题还是直接。我不仅想抓取标签内的文本,$input 是里面的文本,而是看到标签时的整个页面,我不想将整个页面包装在自定义标签中,这看起来很荒谬。有谁知道如何做到这一点或我可以阅读什么资源?

当谈到 PHP 和 MediaWiki 扩展时,我非常喜欢。

4

1 回答 1

1

查看其他可用的 Hooks。Manual:Hooks 如果你使用类似

ArticleAfterFetchContent

钩子,它有文章对象和传入的文章文本

public static function onArticleAfterFetchContent( &$article, &$content ) { ... }

您可以调用此钩子返回内容或其他文章信息。

tkNTNoTextTag()

于 2013-11-15T00:46:20.760 回答