Difference between revisions of "Template:Translation of"
(→3. Language is not defined) |
|||
Line 57: | Line 57: | ||
{{Translation of|Category:Untranslated|Pt:Página principal}} | {{Translation of|Category:Untranslated|Pt:Página principal}} | ||
+ | [[Category:Translation templates|{{PAGENAME}}]] | ||
</noinclude> | </noinclude> |
Revision as of 10:04, 22 April 2011
{{#if:
| {{#if: {{#ask:Template:Translation of|?Has language=}} | {{#if: {{#ask: [[Has language::{{#ask: Template:Translation of|?Has language=}}]] [[Translated from::{{{1}}}]] }} | {{#ask: [[Has language::{{#ask: Template:Translation of|?Has language=}}]] [[Translated from::{{{1}}}]] | link=none }} | {{{1}}} }} | {{{1}}} }}
}} Template Translation of returns the translation of page X in the same language as the language of page Y, if it exists. If no such translation exists, it returns page X itself. If page Y is not supplied, the current page will be used.
Contents
Use
{{Translation of|Page X|Page Y}}
Examples
1. Translation exists
{{Translation of|Main Page|CC Wiki:De:Übersetzen}}
returns the translation of Main Page in the same language as page CC Wiki:De:Übersetzen, that is, the translation of Main Page in language De:
{{#if: Main Page
| {{#if: {{#ask:CC Wiki:De:Übersetzen|?Has language=}} | {{#if: {{#ask: Translated from::Main Page [[Has language::{{#show: CC Wiki:De:Übersetzen | ?Has language = | link=none}}]] }} | {{#ask: Translated from::Main Page [[Has language::{{#show: CC Wiki:De:Übersetzen | ?Has language = | link=none}}]] | link=none }} | Main Page }} | Main Page }}
}}
2. Translation does not exist
{{Translation of|Main Page|Hr:Odabir licence}}
returns the translation of Main Page in the same language as page Hr:Odabir licence, that is, the translation of Main Page in language Hr (at the time of writing this translation does not exist so "Main Page" is returned):
{{#if: Main Page
| {{#if: {{#ask:Hr:Odabir licence|?Has language=}} | {{#if: {{#ask: Translated from::Main Page [[Has language::{{#show: Hr:Odabir licence | ?Has language = | link=none}}]] }} | {{#ask: Translated from::Main Page [[Has language::{{#show: Hr:Odabir licence | ?Has language = | link=none}}]] | link=none }} | Main Page }} | Main Page }}
}}
3. Language is not defined
{{Translation of|Main Page|Non existent page}}
returns the translation of Main Page in the same language as page Non existent page, that is, the translation of Main Page in an undefined language:
{{#if: Main Page
| {{#if: {{#ask:Non existent page|?Has language=}} | {{#if: {{#ask: Translated from::Main Page [[Has language::{{#show: Non existent page | ?Has language = | link=none}}]] }} | {{#ask: Translated from::Main Page [[Has language::{{#show: Non existent page | ?Has language = | link=none}}]] | link=none }} | Main Page }} | Main Page }}
}}
4. Category namespace
{{Translation of|Category:Untranslated}}
{{#if: Category:Untranslated
| {{#if: {{#ask:Template:Translation of|?Has language=}} | {{#if: {{#ask: Translated from::Category:Untranslated [[Has language::{{#show: Template:Translation of | ?Has language = | link=none}}]] }} | {{#ask: Translated from::Category:Untranslated [[Has language::{{#show: Template:Translation of | ?Has language = | link=none}}]] | link=none }} | Category:Untranslated }} | Category:Untranslated }}
}}
{{Translation of|Category:Untranslated|Pt:Página principal}}
{{#if: Category:Untranslated
| {{#if: {{#ask:Pt:Página principal|?Has language=}} | {{#if: {{#ask: Translated from::Category:Untranslated [[Has language::{{#show: Pt:Página principal | ?Has language = | link=none}}]] }} | {{#ask: Translated from::Category:Untranslated [[Has language::{{#show: Pt:Página principal | ?Has language = | link=none}}]] | link=none }} | Category:Untranslated }} | Category:Untranslated }}
}}