1

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、「高価な」パーサー関数として分類され、1 ページあたり 100 個に制限されていますが、700 個以上のリンクを持つインデックスがいくつかあります。

明らかに、私が言及した最初のテンプレートを、翻訳が作成されるたびにページごとに手動で呼び出すように要求することもできます (つまり、一度に 1 つのリンクをインデックスに置き換え[[page: ]]ます{{page| }})。各インデックスを最初に作成するときに使用できます。


どちらもありますか

  1. mediawiki の高価なパーサー関数の上限を超える方法はありますか?
  2. 呼び出さずにこの状況で条件付き css を適用するためのトリックはあり#ifexistますか?

または、おそらく、

  1. この問題を解決する Extension:Proofread Page の簡単なハックはありますか?

    MediaWiki: 1.19.2
    セマンティック MediaWiki: 1.8 ベータ 1
    PHP: 5.3.10-1ubuntu3.6 (apache2handler)
    MySQL: 5.5.29-0ubuntu0.12.04.2

4

1 に答える 1

2

LocalSettings.phpの$wgExpensiveParserFunctionLimitを増やすことで上限を上げることができます。

于 2013-08-01T22:26:48.197 に答える