您好我有一些自定义 wikitext(其中还包括模板),需要转换为 html。主要问题是我可以拥有任何维基百科模板,并且大多数解析器不进行模板扩展或需要事先下载模板。另一个复杂性是新的 Lua 模块(例如 Infobox 模块使用#invoke),它破坏了一些实现。以下是我尝试过的几件事:
尝试了 gwtwiki(bliki) 软件,但不支持 Lua 模块,并且在 wikitext 的 html 转换中存在一些错误。(它似乎没有积极维护)
那么有没有其他软件可以通过wiki api下载模板(也是Lua)并有效地解析wikitext。
我在获取模板时尝试使用 revid 来摆脱 Lua 模块,但 gwtwiki 仍然失败。是否有任何其他库可以进行模板的 wiki api 下载并在本地存储。然后转换成html。
我找到了 mediawiki 的 expandtemplates api 调用,但是要转换的(wiki)文本是通过 url get 参数发送的,并且文本大小存在固有限制。是否有任何 post 方法可以进行这种转换。
我尝试的另一件事是获取整个维基百科的 xml 转储,并使用 mediawiki 软件复制页面/api/wiki。但是导入 xml 很痛苦。
- 是否有任何指南可以有效地做到这一点。
- 此外,如果我在我的wiki 中执行一个简单的Special:Import 之后Lua 插件会失败,然后我在wikipedia 中执行Special:Export of a article。
- 导入后,我的 sql 转储中存在文章和模块,但它们似乎没有链接。buildall.php 脚本需要很长时间。