1

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

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

我已经简要浏览了备用解析器列表,但唯一标记为“完全支持”(Parsoid)的解析器似乎需要运行 Mediawiki 实例才能工作。

如果您尝试过这样做,如果您可以分享信息,以及您遇到了什么问题,这对我也很有帮助。

4

1 回答 1

1

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

  • 发现模板
  • 没有明确的 wikicode 定义(MediaWiki 解析器是有效或无效的事实上的参考)
  • 多年来,wikicode 发生了变化

我曾经尝试编写一个 wikicode 解析器,以逐步指导如何自己编辑 wiki,但最终还是使用了正在运行的 Mediawiki 实例的 MediaWiki 解析 API。

于 2017-12-03T02:07:58.707 回答