独立的Mediawiki解析器,用于呈现内容

时间:2017-12-01 01:53:47

标签: php parsing mediawiki parsoid

是否有一个独立的mediawiki解析器,它使用mediawiki语法获取内容,并返回HTML,而不依赖于正在运行的Mediawiki实例。用例是通过传入Mediawiki语法内容并在浏览器上呈现返回的HTML输出来调用独立解析器。

我的内容使用模板,一些扩展(如切换显示),魔术词和解析器功能(如#if,#titleparts)相当广泛。因此,基本的mediawiki解析器不能满足我的用例。

我已经简要地浏览了alternate parsers列表,但唯一一个标记为“完全支持”的列表。 (Parsoid)似乎需要运行Mediawiki实例。

如果您尝试过这样的事情,以及遇到的问题,如果您可以分享信息,对我来说也会非常有帮助。

1 个答案:

答案 0 :(得分:1)

解析wikicode真的很难有几个原因:

  • 发现模板
  • 没有明确的wikicode定义(MediaWiki解析器是什么有效或无效的事实参考)
  • wikicode多年来一直在变化

我曾尝试过编写一个wikicode解析器,以获得有关如何自行编辑wiki的分步教程,但最终使用正在运行的Mediawiki实例的MediaWiki解析API解决了这个问题。