进口正如标题所暗示的, 我这个指南: https://m.mediawiki.org/wiki/Manual:Importing_Wikipedia_infoboxes_tutorial的Lua脚本错误:模块未找到:文档,尽管模块:文件正在从维基百科
我已出口按指示维基百科模块:文档 然而当我去各种信息框模板,如Template:Infobox_tool,我看到的全部是 脚本错误:没有这样的模块“文档”。
不太清楚我做错了什么。
进口正如标题所暗示的, 我这个指南: https://m.mediawiki.org/wiki/Manual:Importing_Wikipedia_infoboxes_tutorial的Lua脚本错误:模块未找到:文档,尽管模块:文件正在从维基百科
我已出口按指示维基百科模块:文档 然而当我去各种信息框模板,如Template:Infobox_tool,我看到的全部是 脚本错误:没有这样的模块“文档”。
不太清楚我做错了什么。
我想我可以猜出问题所在。
在维基百科上,页面名称始终以大写字母开头。因此,如果您转到https://en.wikipedia.org/wiki/apple,它会将您重定向到https://en.wikipedia.org/wiki/Apple。同样扩展到模板名称和模块名称,所以Module:documentation
将重定向到Module:Documentation
。
但是,如果在LocalSettings.php中将$wgCapitalLinksthis
option设置为false,则可以覆盖此行为,并使所有页面名称完全区分大小写。我猜这就是你在安装中所做的。
如果是这种情况,那么您将打破从维基百科导入的任何模板,该模板假定页面名称始终以大写字母开头(即它们使用的代码如{{#invoke:documentation|main}}
而不是{{#invoke:Documentation|main}}
)。根据我的经验,有很多模板可以做到这一点。这不仅仅是Lua模块;当你跨越模板时会发生同样的事情。
这个问题有两种解决方案 - 简单的和困难的。最简单的方法是通过在LocalSettings.php中设置0(或者仅删除$wgCapitalLinks = false;
),使所有页面名称以大写字母开头。如果你不想这样做,那么你就会遇到困难:检查你导入的所有模板,并确保它们使用模块名称的正确大小写。
在你的情况下,去Template:Documentation
和更改代码从{{#invoke:documentation|main}}
{{#invoke:Documentation|main}}
将可能解决您的直接问题。
还有一个maintenance script,您可以使用它来修复页面中损坏的链接和损坏的模板包含。不过,目前,这个脚本不会修复#invoke语句的破坏,因为正常的重定向在Module命名空间中不起作用,所以你必须手动完成这些操作。