我正在制作一个转录和翻译合并Extension:Proofread Page和Extension:Translate的文档的流程。校对页面根据页面状态(扫描上传,转录,校对等)为列表中的每个链接应用不同的背景颜色,并且我希望将其扩展到适用于翻译。
使用如下模板更改背景颜色非常简单:
[[page:{{{1|}}}|<span style="background-color:#48d1cc;">{{{2|}}}</span>]]
麻烦在于它取决于英语翻译的存在,该翻译将存储在{{PAGENAME}}/en
。这个#ifexist:
函数解决了这个问题:
{{#ifexist: page:{{{1|}}}/en
| [[page:{{{1|}}}|<span style="background-color:#48d1cc;">{{{2|}}}</span>]]
| [[page:{{{1|}}}|{{{2|}}}]]
}}
但是#ifexist
被归类为“昂贵的”#34;解析器功能并限制为每页100个,而我有一些索引有超过700个链接。
显然,我可以要求在创建翻译时为每个页面手动调用我提到的第一个模板(即一次在索引中用[[page: ]]
替换{{page| }}
),但是我最喜欢在最初创建每个索引时可以使用的“即发即弃”解决方案。
那么是
#ifexist
的情况下在这种情况下应用条件css的一些技巧?或者,我想,
扩展的简单方法:校对页面可以解决这个问题吗?
MediaWiki:1.19.2
Semantic MediaWiki:1.8 beta 1
PHP:5.3.10-1ubuntu3.6(apache2handler)
MySQL:5.5.29-0ubuntu0.12.04.2