In other languages:

Template:Languages: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
m (Protected "Template:Languages": Template is critical to function of wiki, used on almost all pages ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)))
(Displaytitle translation without namespace in Archive namespace)
 
(23 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<includeonly>
<!-- Translating the title of the page using the DISPLAYTITLE magic word
<!--
-->{{#switch: {{NAMESPACE}} | Tutorial | = {{DISPLAYTITLE: {{Translation| {{#titleparts: {{FULLPAGENAME}} | -1 }} }} }} }}<!--
/* Translating the title of the page using the DISPLAYTITLE magic word /*
For archived pages, translate the title without the namespace part
-->
-->{{#ifeq: {{NAMESPACE}} | Archive | {{DISPLAYTITLE: {{Translation| {{No language suffix/No namespace}} }} }} }}<!--
{{#ifeq: {{NAMESPACE}}||{{DISPLAYTITLE: {{Translation| {{No mod prefix| {{FULLPAGENAME}} }} }} }} }}
Add page to that language's category if the page actually exists, and only if the page is not a category itself
<!--
-->{{#ifexist: {{FULLPAGENAME}} | {{#ifeq: {{NAMESPACE}}|Category||[[Category:{{Get language name}} page]]}}}}<!--
/* Adding the page to the correct language category /*
Automatically show flags of other language's versions of this page
-->{{#ifeq: {{#explode: {{FULLPAGENAME}} | | -1 }} | page | |{{#switch: {{Language suffix}}
--><indicator name="languages-container">
              | cs = [[Category:Czech page]]
<div class="languages-container">
              | de = [[Category:German page]]
<span class="languages-message">
              | es = [[Category:Spanish page]]
{{Translation|In other languages:}}
              | fr = [[Category:French page]]
</span>
              | it = [[Category:Italian page]]
<span class="languages-flags">
              | nl = [[Category:Dutch page]]
{{Language exist|cs}}
              | pl = [[Category:Polish page]]
{{Language exist|da}}
              | pt-br = [[Category:Brazilian Portuguese page]]
{{Language exist|de}}
              | ru = [[Category:Russian page]]
{{Language exist|en}}
              | sv = [[Category:Swedish page]]
{{Language exist|es}}
              | uk = [[Category:Ukrainian page]]
{{Language exist|fr}}
              | zh = [[Category:Chinese page]]
{{Language exist|hu}}
              | #default = [[Category:English page]]
{{Language exist|it}}
}}}}{{#ifeq: {{#expr: {{#if: {{{1|}}} | 1 | 0 }} + {{#if: {{{cs|}}} | 1 | 0 }} + {{#if: {{{de|}}} | 1 | 0 }} + {{#if: {{{es|}}} | 1 | 0 }} + {{#if: {{{fr|}}} | 1 | 0 }} + {{#if: {{{it|}}} | 1 | 0 }} + {{#if: {{{nl|}}} | 1 | 0 }} + {{#if: {{{pl|}}} | 1 | 0 }} + {{#if: {{{pt-br|}}} | 1 | 0 }} + {{#if: {{{ru|}}} | 1 | 0 }} + {{#if: {{{sv|}}} | 1 | 0 }} + {{#if: {{{uk|}}} | 1 | 0 }} + {{#if: {{{zh|}}} | 1 | 0 }} + {{Other test|cs}}+{{Other test|de}}+{{Other test|es}}+{{Other test|fr}}+{{Other test|it}}+{{Other test|nl}}+{{Other test|pl}}+{{Other test|pt-br}}+{{Other test|ru}}+{{Other test|sv}}+{{Other test|uk}}+{{Other test|zh}}+{{#ifeq: {{No language suffix}} | {{FULLPAGENAME}} | 0 | {{#ifexist: {{No language suffix}} | 1 | 0 }} }}
{{Language exist|ja}}
}} | 0 | |{{#ifeq: {{{list|}}} | yes | |<div
{{Language exist|ko}}
style="background-color: #EFEFEF;
{{Language exist|ms}}
padding: 5px;
{{Language exist|nl}}
border-color: #ACACAC;
{{Language exist|pl}}
border-width: 1px;
{{Language exist|pt-br}}
border-style: solid;
{{Language exist|pt-pt}}
border-bottom-width: medium;
{{Language exist|ru}}
position: absolute;
{{Language exist|sv}}
right: 0;
{{Language exist|tr}}
top: -2.4em;
{{Language exist|uk}}
"><!--
{{Language exist|vi}}
/* Translating the message displayed next to the flag /*
{{Language exist|zh}}
--><small>'''{{#switch: {{Language suffix}}
{{Language exist|zh-tw}}
              | cs = V jiných jazycích
</span>
              | de = In anderen Sprachen
</div></indicator><noinclude>
              | es = En otros idiomas
              | fr = Dans d'autres langues
              | it = In altre lingue
              | nl = In andere talen
              | pl = W innych językach
              | pt-br = Em outras línguas
              | ru = На других языках
              | sv = På andra språk
              | uk = Іншими мовами
              | zh = 其他语言
              | #default = In other languages
          }}: '''</small> <!--
/* Using manual language adding by inserting the language code in the template's parameters /*
-->}}{{#if: {{{1|}}}{{{cs|}}}{{{de|}}}{{{en|}}}{{{es|}}}{{{fr|}}}{{{it|}}}{{{nl|}}}{{{pl|}}}{{{pt-br|}}}{{{ru|}}}{{{sv|}}}{{{uk|}}}{{{zh|}}}
    | {{#if:{{{1|}}}|{{Flag|{{{1}}}}}}}<!--
      --> {{#if:{{{2|}}}|{{Flag|{{{2}}}}}}}<!--
      --> {{#if:{{{3|}}}|{{Flag|{{{3}}}}}}}<!--
      --> {{#if:{{{4|}}}|{{Flag|{{{4}}}}}}}<!--
      --> {{#if:{{{5|}}}|{{Flag|{{{5}}}}}}}<!--
      --> {{#if:{{{6|}}}|{{Flag|{{{6}}}}}}}<!--
      --> {{#if:{{{7|}}}|{{Flag|{{{7}}}}}}}<!--
      --> {{#if:{{{8|}}}|{{Flag|{{{8}}}}}}}<!--
      --> {{#if:{{{9|}}}|{{Flag|{{{9}}}}}}}<!--
      --> {{#if:{{{10|}}}|{{Flag|{{{10}}}}}}}<!--
      --> {{#if:{{{11|}}}|{{Flag|{{{11}}}}}}}<!--
      --> {{#if:{{{12|}}}|{{Flag|{{{12}}}}}}}<!--
      --> {{#if:{{{13|}}}|{{Flag|{{{13}}}}}}}<!--
      --> {{#if:{{{cs|}}}|{{Flag|cs|link={{{cs}}}}}}}<!--
      --> {{#if:{{{de|}}}|{{Flag|de|link={{{de}}}}}}}<!--
      --> {{#if:{{{en|}}}|{{Flag|en|link={{{en}}}}}}}<!--
      --> {{#if:{{{es|}}}|{{Flag|es|link={{{es}}}}}}}<!--
      --> {{#if:{{{fr|}}}|{{Flag|fr|link={{{fr}}}}}}}<!--
      --> {{#if:{{{it|}}}|{{Flag|it|link={{{it}}}}}}}<!--
      --> {{#if:{{{nl|}}}|{{Flag|nl|link={{{nl}}}}}}}<!--
      --> {{#if:{{{pl|}}}|{{Flag|pl|link={{{pl}}}}}}}<!--
      --> {{#if:{{{pt-br|}}}|{{Flag|pt-br|link={{{pt-br}}}}}}}<!--
      --> {{#if:{{{ru|}}}|{{Flag|ru|link={{{ru}}}}}}}<!--
      --> {{#if:{{{sv|}}}|{{Flag|sv|link={{{sv}}}}}}}<!--
      --> {{#if:{{{uk|}}}|{{Flag|uk|link={{{uk}}}}}}}<!--
      --> {{#if:{{{zh|}}}|{{Flag|zh|link={{{zh}}}}}}}<!--
/* If no language code is inserted into the template's parameters, search for pages with the same title in other languages /*
      -->
    | {{Language exist|cs|{{{list}}}}} <!--
  -->{{Language exist|de|{{{list}}}}} <!--
  -->{{#switch: {{Language suffix}}
          | cs| de | es | fr | it | nl | pl | pt-br | ru | sv | uk | zh = {{#ifexist: {{#switch: {{Language suffix}}
                                                                                        | cs| de | es | fr | it | nl | pl | pt-br | ru | sv | uk | zh = {{#titleparts: {{FULLPAGENAME}}| -1 }}
                                                                                        | #default = {{FULLPAGENAME}}
                                                                                      }} | {{#ifeq: {{{list|}}} | yes | {{Flag|en|text=yes}} | {{Flag|en}} }} }} }} <!--
  -->{{Language exist|es|{{{list}}}}} <!--
  -->{{Language exist|fr|{{{list}}}}} <!--
  -->{{Language exist|it|{{{list}}}}} <!--
  -->{{Language exist|nl|{{{list}}}}} <!--
  -->{{Language exist|pl|{{{list}}}}} <!--
  -->{{Language exist|pt-br|{{{list}}}}} <!--
  -->{{Language exist|ru|{{{list}}}}} <!--
  -->{{Language exist|sv|{{{list}}}}} <!--
  -->{{Language exist|uk|{{{list}}}}} <!--
  -->{{Language exist|zh|{{{list}}}}}}}{{#ifeq: {{{list|}}} | yes | |</div>}}
}}<!--
Check if a page exists in another language than English, but not in English itself. If so, put that page in a tracking category.
-->{{#switch: {{language suffix}} | cs | de | es | fr | it | nl | pl | pt-br | ru | sv | uk | zh = {{#ifexist: {{#titleparts: {{FULLPAGENAME}} | -1 }} |  | [[Category:No associated English page]] }} }}</includeonly><noinclude>
 
{{documentation}}
{{documentation}}
[[Category:Localisation templates]] [[Category:Main]]
[[Category:Localisation templates]] [[Category:Main]]
</noinclude>
</noinclude>

Latest revision as of 09:54, 26 April 2024

[View] [Edit] [Page history]

Documentation

This template has a Sandbox for testing new features at Template:Languages/Sandbox.

This template will display a bar with links to international versions of the same page.
List of all templates