Difference between revisions of "Template:Translation of"

From Creative Commons
Jump to: navigation, search
Line 1: Line 1:
 
{{#if:{{{1|}}}
 
{{#if:{{{1|}}}
   | {{#if: {{#ask: [[Has language::{{#ask:[[:{{{2|{{PAGENAME}}}}}]]|?Has language=}}]]
+
   | {{#if: [[Has language::{{#ask:[[:{{{2|{{PAGENAME}}}}}]]
                  [[Translated from::{{{1}}}]]
+
      | {{#if: {{#ask: [[Has language::
          }}
+
                      {{#ask:[[:{{{2|{{PAGENAME}}}}}]]}}
      |    {{#ask: [[Has language::{{#ask:[[:{{{2|{{PAGENAME}}}}}]]|?Has language=}}]]
+
                      ]]
                  [[Translated from::{{{1}}}]]
+
                      [[Translated from::{{{1}}}]]
            | ?
+
              }}
          }}  
+
          |    {{#ask: [[Has language::
 +
                      {{#ask:[[:{{{2|{{PAGENAME}}}}}]]|?Has language=}}
 +
                      ]]
 +
                      [[Translated from::{{{1}}}]]
 +
                | ?
 +
              }}
 +
          | {{{1}}}
 
       | {{{1}}}
 
       | {{{1}}}
 
     }}
 
     }}

Revision as of 20:25, 19 April 2011

{{#if:

 | {{#if: [[Has language::{{#ask:Translation of
     | {{#if: {{#ask: [[Has language::
                      {{#ask:Translation of}}
                      ]]
                      [[Translated from::{{{1}}}]]
              }}
         |    {{#ask: [[Has language::
                      {{#ask:Translation of|?Has language=}}
                      ]]
                      [[Translated from::{{{1}}}]]
                | ?
              }} 
         | {{{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.

Use

{{Translation of|X|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 did not exist):

{{#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 does not exist

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

}}