Template:Languages: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
m (replaced: l18n → i18n)
(preload page for creating plugin's page; less needed changes in case of new language; amount of code reduced; [ru] like the others; code cleaning)
Line 1: Line 1:
<includeonly><div class="lang" style="margin-bottom:15px;"><ul>
<includeonly><div class="lang" style="margin-bottom:15px;"><ul>
<li>[[{{#if:{{{by|}}}|{{{by|}}}|{{#if:{{{en|}}}|{{{en|}}}/by|{{#ifeq:{{#len:{{NAMESPACE}}}}|0||{{NAMESPACE}}:}}{{BASEPAGENAME}}/by}}}}|BY]] {{#if:{{{by|}}}||{{#if:{{{en|}}}|<sup><small>(Page should be fixed.)</small></sup>|}}}}</li>
<li>{{#ifeq: {{NAMESPACE}} | Plugin
<li>[[{{#if:{{{cz|}}}|{{{cz|}}}|{{#if:{{{en|}}}|{{{en|}}}/cz|{{#ifeq:{{#len:{{NAMESPACE}}}}|0||{{NAMESPACE}}:}}{{BASEPAGENAME}}/cz}}}}|CZ]] {{#if:{{{cz|}}}||{{#if:{{{en|}}}|<sup><small>(Page should be fixed.)</small></sup>|}}}}</li>
  |{{Template:PluginSubpage/create|lang=by}}
<li>[[{{#if:{{{de|}}}|{{{de|}}}|{{#if:{{{en|}}}|{{{en|}}}/de|{{#ifeq:{{#len:{{NAMESPACE}}}}|0||{{NAMESPACE}}:}}{{BASEPAGENAME}}/de}}}}|DE]] {{#if:{{{de|}}}||{{#if:{{{en|}}}|<sup><small>(Page should be fixed.)</small></sup>|}}}}</li>
  |{{Languages/page link|lang=by |page={{{by|}}} |en={{{en|}}} }}
<li>[[{{#if:{{{en|}}}|{{{en|}}}|{{#ifeq:{{#len:{{NAMESPACE}}}}|0||{{NAMESPACE}}:}}{{BASEPAGENAME}}/en}}|EN]]</li>
}}</li>
<li>[[{{#if:{{{fr|}}}|{{{fr|}}}|{{#if:{{{en|}}}|{{{en|}}}/fr|{{#ifeq:{{#len:{{NAMESPACE}}}}|0||{{NAMESPACE}}:}}{{BASEPAGENAME}}/fr}}}}|FR]] {{#if:{{{fr|}}}||{{#if:{{{en|}}}|<sup><small>(Page should be fixed.)</small></sup>|}}}}</li>
<li>{{#ifeq: {{NAMESPACE}} | Plugin
<li>[[{{#if:{{{pl|}}}|{{{pl|}}}|{{#if:{{{en|}}}|{{{en|}}}/pl|{{#ifeq:{{#len:{{NAMESPACE}}}}|0||{{NAMESPACE}}:}}{{BASEPAGENAME}}/pl}}}}|PL]] {{#if:{{{pl|}}}||{{#if:{{{en|}}}|<sup><small>(Page should be fixed.)</small></sup>|}}}}</li>
  |{{Template:PluginSubpage/create|lang=cz}}
<li>[[{{#if:{{{ru|}}}|{{{ru|}}}|{{#ifeq:{{#len:{{NAMESPACE}}}}|0||{{NAMESPACE}}:}}{{BASEPAGENAME}}/ru}}{{!}}RU]]</li>
  |{{Languages/page link|lang=cz |page={{{cz|}}} |en={{{en|}}} }}
<li>[[{{#if:{{{sk|}}}|{{{sk|}}}|{{#if:{{{en|}}}|{{{en|}}}/sk|{{#ifeq:{{#len:{{NAMESPACE}}}}|0||{{NAMESPACE}}:}}{{BASEPAGENAME}}/sk}}}}|SK]] {{#if:{{{sk|}}}||{{#if:{{{en|}}}|<sup><small>(Page should be fixed.)</small></sup>|}}}}</li><!--
}}</li>
<li>[[{{#if:{{{ru|}}}|{{{ru|}}}|{{NAMESPACE}}:{{BASEPAGENAME}}}}|RU]]</li>--></ul></div><nowiki/></includeonly><noinclude>
<li>{{#ifeq: {{NAMESPACE}} | Plugin
  |{{Template:PluginSubpage/create|lang=de}}
  |{{Languages/page link|lang=de |page={{{de|}}} |en={{{en|}}} }}
}}</li>
<li>{{#ifeq: {{NAMESPACE}} | Plugin
  |{{Template:PluginSubpage/create|lang=en}}
  |[[{{#if:{{{en|}}}|{{{en|}}}|{{#ifeq:{{#len:{{NAMESPACE}}}}|0||{{NAMESPACE}}:}}{{BASEPAGENAME}}/en}}|EN]]
}}</li>
<li>{{#ifeq: {{NAMESPACE}} | Plugin
  |{{Template:PluginSubpage/create|lang=fr}}
  |{{Languages/page link|lang=fr |page={{{fr|}}} |en={{{en|}}} }}
}}</li>
<li>{{#ifeq: {{NAMESPACE}} | Plugin
  |{{Template:PluginSubpage/create|lang=pl}}
  |{{Languages/page link|lang=pl |page={{{pl|}}} |en={{{en|}}} }}
}}</li>
<li>{{#ifeq: {{NAMESPACE}} | Plugin
  |{{Template:PluginSubpage/create|lang=ru}}
  |{{Languages/page link|lang=ru |page={{{ru|}}} |en={{{en|}}} }}
}}</li>
<li>{{#ifeq: {{NAMESPACE}} | Plugin
  |{{Template:PluginSubpage/create|lang=sk}}
  |{{Languages/page link|lang=sk |page={{{sk|}}} |en={{{en|}}} }}
}}</li>
</ul></div><nowiki/></includeonly><noinclude>
Дефолтный шаблон для расстановки языков статьи.
Дефолтный шаблон для расстановки языков статьи.



Revision as of 14:43, 9 August 2013

Дефолтный шаблон для расстановки языков статьи.


Применяется для статей плагинов Plugin:PluginName. Переводы на соответствующие языки располагаются по адресам Plugin:PluginName\en для английского языка и Plugin:PluginName\de для немецкого.


Если на разных языках статьи должны называться по-разному, необходимо вручную прописать соответствия при вызове шаблона.


Template:TplExample