Jump to content

Template:Language code of page

From CC Public Wiki
Revision as of 22:03, 26 April 2011 by Hamilton Abreu (talk | contribs)

Template Language code of page returns the language code of a page. The language code is retrieved from the page name passed in as first parameter. If no page name is passed in as the first parameter, the name of the current page (where the template it is being used) applies. If there is no language code in the name, it returns empty.

Use

{{Language code of page|optional page name}}

Examples

No page parameter

If no first parameter is passed in, the current page applies. This page has no language code, so nothing is returned.

{{Language code of page}}

{{#ifeq: {{#explode:language code of page|template:language delimiter|0}}

    | {{#explode:language code of page|template:language delimiter|0}}
    | {{#ifeq: {{#explode:language code of page|template:language delimiter|0}}
        | {{#explode:language code of page|template:language delimiter|0}}
        || {{#explode:language code of page|template:language delimiter|0}}}}| {{#explode:language code of page|template:language delimiter|0}}}}

Page with a language code

{{Language code of page|Pt:Página principal}}

{{#ifeq: {{#explode:pt:página principal|template:language delimiter|0}}

    | {{#explode:pt:página principal|template:language delimiter|0}}
    | {{#ifeq: {{#explode:pt:página principal|template:language delimiter|0}}
        | {{#explode:pt:página principal|template:language delimiter|0}}
        || {{#explode:pt:página principal|template:language delimiter|0}}}}| {{#explode:pt:página principal|template:language delimiter|0}}}}
{{Language code of page|De:Hauptseite}}

{{#ifeq: {{#explode:de:hauptseite|template:language delimiter|0}}

    | {{#explode:de:hauptseite|template:language delimiter|0}}
    | {{#ifeq: {{#explode:de:hauptseite|template:language delimiter|0}}
        | {{#explode:de:hauptseite|template:language delimiter|0}}
        || {{#explode:de:hauptseite|template:language delimiter|0}}}}| {{#explode:de:hauptseite|template:language delimiter|0}}}}
{{Language code of page|Ar:مشاركة الأعمال الإبداعية 22}}

{{#ifeq: {{#explode:ar:مشاركة الأعمال الإبداعية 22|template:language delimiter|0}}

    | {{#explode:ar:مشاركة الأعمال الإبداعية 22|template:language delimiter|0}}
    | {{#ifeq: {{#explode:ar:مشاركة الأعمال الإبداعية 22|template:language delimiter|0}}
        | {{#explode:ar:مشاركة الأعمال الإبداعية 22|template:language delimiter|0}}
        || {{#explode:ar:مشاركة الأعمال الإبداعية 22|template:language delimiter|0}}}}| {{#explode:ar:مشاركة الأعمال الإبداعية 22|template:language delimiter|0}}}}

Notice that the language code is searched firstly in the subpage name, and, if none is found, then searched in the pagename:

{{Language code of page|Case Studies/De:Breipott}}

{{#ifeq: {{#explode:case studies/de:breipott|template:language delimiter|0}}

    | {{#explode:case studies/de:breipott|template:language delimiter|0}}
    | {{#ifeq: {{#explode:case studies/de:breipott|template:language delimiter|0}}
        | {{#explode:case studies/de:breipott|template:language delimiter|0}}
        || {{#explode:case studies/de:breipott|template:language delimiter|0}}}}| {{#explode:case studies/de:breipott|template:language delimiter|0}}}}
{{Language code of page|Ja:Flickr/Publish}}

{{#ifeq: {{#explode:ja:flickr/publish|template:language delimiter|0}}

    | {{#explode:ja:flickr/publish|template:language delimiter|0}}
    | {{#ifeq: {{#explode:ja:flickr/publish|template:language delimiter|0}}
        | {{#explode:ja:flickr/publish|template:language delimiter|0}}
        || {{#explode:ja:flickr/publish|template:language delimiter|0}}}}| {{#explode:ja:flickr/publish|template:language delimiter|0}}}}

In particular, the language code in the subpage name has precedence:

{{Language code of page|Ja:Flickr/Pt:Publish}}

{{#ifeq: {{#explode:ja:flickr/pt:publish|template:language delimiter|0}}

    | {{#explode:ja:flickr/pt:publish|template:language delimiter|0}}
    | {{#ifeq: {{#explode:ja:flickr/pt:publish|template:language delimiter|0}}
        | {{#explode:ja:flickr/pt:publish|template:language delimiter|0}}
        || {{#explode:ja:flickr/pt:publish|template:language delimiter|0}}}}| {{#explode:ja:flickr/pt:publish|template:language delimiter|0}}}}

Page without a language code

If a page parameter is passed in, but the page does not have a language code, nothing is returned (tested using this very page).

{{Language code of page|Template:Language code of page}}

{{#ifeq: {{#explode:language code of page|template:language delimiter|0}}

    | {{#explode:language code of page|template:language delimiter|0}}
    | {{#ifeq: {{#explode:language code of page|template:language delimiter|0}}
        | {{#explode:language code of page|template:language delimiter|0}}
        || {{#explode:language code of page|template:language delimiter|0}}}}| {{#explode:language code of page|template:language delimiter|0}}}}

Category namespace

{{Language code of page|Category:Ksh:Övversäzongsprojäk}}

{{#ifeq: {{#explode:ksh:övversäzongsprojäk|template:language delimiter|0}}

    | {{#explode:ksh:övversäzongsprojäk|template:language delimiter|0}}
    | {{#ifeq: {{#explode:ksh:övversäzongsprojäk|template:language delimiter|0}}
        | {{#explode:ksh:övversäzongsprojäk|template:language delimiter|0}}
        || {{#explode:ksh:övversäzongsprojäk|template:language delimiter|0}}}}| {{#explode:ksh:övversäzongsprojäk|template:language delimiter|0}}}}

File namespace

{{Language code of page|File:Pt Casos de estudo.png}}

{{#ifeq: {{#explode:pt casos de estudo.png|template:language delimiter|0}}

    | {{#explode:pt casos de estudo.png|template:language delimiter|0}}
    | {{#ifeq: {{#explode:pt casos de estudo.png|template:language delimiter|0}}
        | {{#explode:pt casos de estudo.png|template:language delimiter|0}}
        || {{#explode:pt casos de estudo.png|template:language delimiter|0}}}}| {{#explode:pt casos de estudo.png|template:language delimiter|0}}}}