Mediawiki 如何将包含双花括号函数的Wikitext标记转换为纯文本或html?

Mediawiki 如何将包含双花括号函数的Wikitext标记转换为纯文本或html?,mediawiki,wiki,markup,wikipedia,wikitext,Mediawiki,Wiki,Markup,Wikipedia,Wikitext,我正在创建一个定制的Wiki标记解析器/解释器。然而,在解释这些函数方面有一项艰巨的任务: {{convert|500|ft|m|0}} 这是这样转换的: 500 feet (152 m) 我希望避免手动编写这些函数的解释代码,而是采用查询字符串的方法 +akiva@akiva-ThinkPad-X230:~$ wiki-to-text "convert|3|to(-)|6|ft|abbr=on}}" 并获得以下回报: "3 to 6 ft (0.91–1.83 m)" 有没有工

我正在创建一个定制的Wiki标记解析器/解释器。然而,在解释这些函数方面有一项艰巨的任务:

{{convert|500|ft|m|0}}
这是这样转换的:

500 feet (152 m)    
我希望避免手动编写这些函数的解释代码,而是采用查询字符串的方法

+akiva@akiva-ThinkPad-X230:~$ wiki-to-text "convert|3|to(-)|6|ft|abbr=on}}"
并获得以下回报:

"3 to 6 ft (0.91–1.83 m)"
有没有工具可以做到这一点?离线是目前为止最理想的解决方案,但我可以忍受不得不查询服务器

您可以通过查询从wikitext获取解析文本。例如,要解析模板:从英文维基百科完成,您可以使用:(参见)。但是,您需要一个MediaWiki实例,该实例提供了一个您想要解析的模板,其工作方式与此完全相同。如果您在本地安装Web服务器,您也可以安装自己的MediaWiki实例并在本地解析wikitext


顺便说一句:还有,它实现了一个基于节点的wikitext->html->wikitext解析器。然而,iirc仍然需要查询wiki的api来解析模板。

本地解析的最佳方法:@JohnStrood Hmmm。。。有趣。在我这边,我有一个本地的mediawiki,并最终编写了我自己的解析器,可以进行各种类型的解释。如果您对本地实现感兴趣。(尽管它确实是专门为我的目的而设计的。)