MediaWIki API - 如何解析包含 Lua 模板的维基文本?

MediaWIki API - How to parse wikitext that contains Lua templates?

我正在使用维基百科 API (https://www.mediawiki.org/wiki/API:Parsing_wikitext) 以维基文本格式获取维基百科页面的内容,然后手动解析它。

我想从中解析数据的一些页面使用 Scribunto 扩展和 Lua 脚本,它以 {{#invoke:}} 模板的形式嵌入到页面内容中。 我看到一个 API 用于扩展模板 (https://www.mediawiki.org/wiki/API:Expandtemplates) 但我没有成功,因为 url 参数的长度有限所以我需要的调用模板太长并且没有合身。

还有其他方法可以 parse/expand 这些 {#invoke}} 模板吗? 是否有维基百科 API 允许我们获取包含已扩展内容的页面的维基文本?

MediaWiki API 也接受来自 POST 请求主体的数据。将长数据放在那里。

使用 URL 参数 ?action=raw&templates=expand 会给你扩展的维基文本,在预处理所有模板、解析器函数和 Lua 脚本之后,但在将维基文本呈现为 HTML(也在完全解析扩展标签及其内容之前)。

另一方面,URL 参数 ?action=render 将为您提供页面内容的最终 HTML 呈现,而没有 UI。