在Mediawiki中修改Wikitext,如preSaveTransform

在Mediawiki中修改Wikitext,如preSaveTransform,mediawiki,Mediawiki,如何为mediawiki 1.16编写直接修改wiki文本的扩展? 免费的webhost只有旧版本的php,因此我无法安装新版本的mediawiki preSaveTransform可以将签名(~~~~)更改为其他wikitext 到目前为止,当我编写解析器扩展时,我只知道将“{{#示例:hello | hi}}”设置为显示为“param1是hello和param2”,但无法直接将wikitext更改为该值 我看到$wikiPage->doEditContent($new\u content,$

如何为mediawiki 1.16编写直接修改wiki文本的扩展? 免费的webhost只有旧版本的php,因此我无法安装新版本的mediawiki

preSaveTransform可以将签名(~~~~)更改为其他wikitext

到目前为止,当我编写解析器扩展时,我只知道将“{{#示例:hello | hi}}”设置为显示为“param1是hello和param2”,但无法直接将wikitext更改为该值

我看到$wikiPage->doEditContent($new\u content,$edit\u summary,$flags);似乎可以做到这一点,但不幸的是,它是在1.20版+

更新: 建立 “$article->doEdit($new_text,$edit_summary,$flags);” 在

更新: 编写解析器(或标记)扩展时查找文章标题的方法: $article=新文章($parser->getTitle(),0);
:$wgtTitle

查看MediaWiki中的{{subst:}}神奇单词

它不计算和显示wikitext,而是将计算后的wikitext直接替换到文章中


我不知道这是否能解决您的问题:您似乎希望自己的解析器函数进行替换,而不是依赖于subst之类的外部功能。但至少,您可以在wiki源代码中查看subst的实现,了解它是如何实现的。

您知道如何做到这一点吗?