我有一些自定义维基文本(还包括模板),需要转换为文本。 为此,我使用 wikiexpand。
在README文件中指出:
用 Lua 编写并使用 {{#invoke:}} 执行的模块无法识别,但可以通过实现可调用模板(即呈现 Wikicode 的函数)来替换
wikiexpand.expand.templates.TemplateStore.callable_templates
中的文档不是很明确。
能给我一个示例实现来帮助我吗?
例如,对于以下维基代码:
{{ISBN|978-2-84066-599-1}}
{{Date de naissance|11|novembre|1866}}
我猜文档说的是它不能扩展 lua 模板,而只能扩展“普通”wikicode 模板。
解决方案可以是使用 lua 之前版本的模板,例如 2012 版本的 {{Date de naissance}} 的 wikicode。
如果涉及 wp.fr,您可能会在 Discussion Projet:Modèle 上获得更好、更快的答案。