Difference between revisions of "Template:Translation of"

From Creative Commons
Jump to: navigation, search
(3. Language is not defined)
Line 44: Line 44:
 
{{Translation of|Main Page|Non existent page}}
 
{{Translation of|Main Page|Non existent page}}
  
===3. Language is not defined===
+
===4. Category namespace===
 
<pre>
 
<pre>
{{Translation of|Category:Untranslated|User:Hamilton Abreu/Pt:Testes}}
+
{{Translation of|Category:Untranslated}}
 
</pre>
 
</pre>
  
{{Translation of|Category:Untranslated|User:Hamilton Abreu/Pt:Testes}}
+
{{Translation of|Category:Untranslated}}
 +
 
 +
<pre>
 +
{{Translation of|Category:Untranslated|Pt:Página principal}}
 +
</pre>
 +
 
 +
{{Translation of|Category:Untranslated|Pt:Página principal}}
  
 
</noinclude>
 
</noinclude>

Revision as of 18:56, 21 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.

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
   }}

}}