根据mediawiki中页面的存在应用css

时间:2013-08-01 16:14:29

标签: css mediawiki mediawiki-templates mediawiki-extensions

我正在制作一个转录和翻译合并Extension:Proofread PageExtension: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| }}),但是我最喜欢在最初创建每个索引时可以使用的“即发即弃”解决方案。


那么是

  1. 一种超越mediawiki中昂贵的解析器功能上限的方法吗?
  2. 在不调用#ifexist的情况下在这种情况下应用条件css的一些技巧?
  3. 或者,我想,

    1. 扩展的简单方法:校对页面可以解决这个问题吗?

      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

1 个答案:

答案 0 :(得分:2)

您可以通过在LocalSettings.php。

中碰撞$wgExpensiveParserFunctionLimit来提高上限