2018年1月13日更新

最近在研究MediaWiki的配置文件时,发现其中有个tidy选项。这是一个开源项目,旨在将不符合标准的HTML语言进行相应的修改以符号相应的标准。所以即便是你看到维基百科的模板中有大量乱七八糟的HTML语言,它也能正常生成。
如果你的WIKI站点有大量从维基百科上复制来的内容,那么建议你开启tidy。
关于tidy,请参见:Clean up your Web pageswith HTML TIDY
关于MediaWiki的tidy设置请参考:[$wgTidyConfig](https://www.mediawiki.org/wiki/Manual:$wgTidyConfig/zh "$wgTidyConfig")


自打学会下载模板之后,简直一发不可收拾,只要复制内容时看到有提示模板不存在,就直接跑去维基下载。
可问题是,往往我把模板全部下载完之后,页面虽然不提示缺模板了,但错误提示的大红字体让人非常不爽。夸张的时候整个页面可看的字没几个,错误倒不少。
错误通常都是跟Lua语言有关,为了玩个百科再去学习一个脚本语言好像得不偿失(好吧,我承认我连基本的PHP语言都还没琢磨透呢,更别提其他的)。
这个问题一度困扰了我很久,删掉错误的代码虽然能够解决问题,但又不符合我强迫的性格。直到琢磨重定向问题时才偶然发现,原来中英文模板的很多内容差异非常大。甚至某些中文模板已经被删除重定向了,而导入的却还是错误或者被删的那版(对于维基百科的导出机制不是很清楚,只发现很多时候在导出时模板会有中文有英文,默认应该是以中文为主的)。所以一个淘汰的模板被运用在了更新版的页面中势必就会发生错误。
这里不得不佩服wiki软件的强大,这么乱的情况下它还能搞清楚谁是谁,至少在前端显示没有问题。而希望导出的朋友可能要稍微留意下,中英文的混搭很容易出问题。
建议:如果想下载模板,优先考虑英文版的,然后再修改成中文,或者对照中文内容修改,这样可以减少出错的概率。当然你精通MediaWiki和Lua脚本就当我没说。

最后修改:2018 年 01 月 14 日
如果觉得我的文章对你有用,请随意赞赏