0

您好我有一些自定义 wikitext(其中还包括模板),需要转换为 html。主要问题是我可以拥有任何维基百科模板,并且大多数解析器不进行模板扩展或需要事先下载模板。另一个复杂性是新的 Lua 模块(例如 Infobox 模块使用#invoke),它破坏了一些实现。以下是我尝试过的几件事:

  1. 尝试了 gwtwiki(bliki) 软件,但不支持 Lua 模块,并且在 wikitext 的 html 转换中存在一些错误。(它似乎没有积极维护)

    1. 那么有没有其他软件可以通过wiki api下载模板(也是Lua)并有效地解析wikitext。

    2. 我在获取模板时尝试使用 revid 来摆脱 Lua 模块,但 gwtwiki 仍然失败。是否有任何其他库可以进行模板的 wiki api 下载并在本地存储。然后转换成html。

  2. 我找到了 mediawiki 的 expandtemplates api 调用,但是要转换的(wiki)文本是通过 url get 参数发送的,并且文本大小存在固有限制。是否有任何 post 方法可以进行这种转换。

  3. 我尝试的另一件事是获取整个维基百科的 xml 转储,并使用 mediawiki 软件复制页面/api/wiki。但是导入 xml 很痛苦。

    1. 是否有任何指南可以有效地做到这一点。
    2. 此外,如果我在我的wiki 中执行一个简单的Special:Import 之后Lua 插件会失败,然后我在wikipedia 中执行Special:Export of a article。
    3. 导入后,我的 sql 转储中存在文章和模块,但它们似乎没有链接。buildall.php 脚本需要很长时间。
4

1 回答 1

0

所有可以作为 GET 请求执行的 MediaWiki API 查询也可以使用 POST。

我认为你想要的 API 模块是action=parse. 就像是:

网址:http
://en.wikipedia.org/w/api.php 发布数据:action=parse&text=your text

于 2013-06-23T22:49:51.690 回答