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
、「高価な」パーサー関数として分類され、1 ページあたり 100 個に制限されていますが、700 個以上のリンクを持つインデックスがいくつかあります。
明らかに、私が言及した最初のテンプレートを、翻訳が作成されるたびにページごとに手動で呼び出すように要求することもできます (つまり、一度に 1 つのリンクをインデックスに置き換え[[page: ]]
ます{{page| }}
)。各インデックスを最初に作成するときに使用できます。
どちらもありますか
- mediawiki の高価なパーサー関数の上限を超える方法はありますか?
- 呼び出さずにこの状況で条件付き css を適用するためのトリックはあり
#ifexist
ますか?
または、おそらく、
この問題を解決する 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