<templatestyles src="Template:Badge/styles.css"/>
<translate> {{<tvar name=1>PLURAL:2</tvar>|shortcut|shortcuts}}:</translate> <templatestyles src="Template:Mono/styles.css"/>{{#if:{{safesubst:#switch:
|no
|n
|false
|0        = 
|         = 
|¬        = 
|yes
|y
|true
|1        = yes
|#default = yes

}}|{{{{#ifeq:Template:TNTN|

 |

}}[[Special:MyLanguage/Template:TNTN|{{#if: |tntn |{{#ifexist:Translations:{{#if:Template|Template:}}TNTN/Page display title/en

 |{{#ifexpr:{{#if:0|1|0}} and 10!=0
   |{{#ifeq:en|en
     |TNTN
     |{{#if:
        |{{#ifeq:0|0
          |
          | String Module Error: Target string is empty
        }}
        |{{#if:{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}TNTN/Page_display_title}} | nsp = 0 }}
          |{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}TNTN/Page_display_title}} | nsp = 0 }}
          |Template:TNTN
       }}
     }}
   }}
   |{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}TNTN/Page_display_title}} }}
 }}
 |{{#if:0
   |{{#if:TNTN
     |TNTN
     |Template:TNTN
   }}
   |Template:TNTN
 }}

}}}}]]{{#ifeq:Template:TNTN|

 |

}} }}|{{{{safesubst:#ifexist:Template:TNTN |[{{safesubst:#if:1|https://wiki.pixelbar.nl/index.php?title=Template:TNTN&redirect=no {{safesubst:#if:TNTN|TNTN|Template:TNTN}}}}] |{{safesubst:#if:TNTN |TNTN |Template:TNTN }} }}}}}} <templatestyles src="Template:Mono/styles.css"/>{{#if:{{safesubst:#switch:

|no
|n
|false
|0        = 
|         = 
|¬        = 
|yes
|y
|true
|1        = yes
|#default = yes

}}|{{{{#ifeq:Template:Tntn|

 |

}}[[Special:MyLanguage/Template:tntn|{{#if: |tntn |{{#ifexist:Translations:{{#if:Template|Template:}}Tntn/Page display title/en

 |{{#ifexpr:{{#if:0|1|0}} and 10!=0
   |{{#ifeq:en|en
     |Tntn
     |{{#if:
        |{{#ifeq:0|0
          |
          | String Module Error: Target string is empty
        }}
        |{{#if:{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}Tntn/Page_display_title}} | nsp = 0 }}
          |{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}Tntn/Page_display_title}} | nsp = 0 }}
          |Template:tntn
       }}
     }}
   }}
   |{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}Tntn/Page_display_title}} }}
 }}
 |{{#if:0
   |{{#if:Tntn
     |Tntn
     |Template:tntn
   }}
   |Template:tntn
 }}

}}}}]]{{#ifeq:Template:Tntn|

 |

}} }}|{{{{safesubst:#ifexist:Template:tntn |[{{safesubst:#if:1|https://wiki.pixelbar.nl/index.php?title=Template:Tntn&redirect=no {{safesubst:#if:tntn|tntn|Template:tntn}}}}] |{{safesubst:#if:tntn |tntn |Template:Tntn }}

}}}}}}

Template:Translatable template name: Difference between revisions

From Pixelbar
Jump to navigation Jump to search
mNo edit summary
 
m 1 revision imported: Template:Translatable_template_name
 
(No difference)

Latest revision as of 06:44, 28 August 2025

<languages/>

Lua error: Module:TNT:172: '''Missing JsonConfig extension, or not properly configured; Cannot load https://commons.wikimedia.org/wiki/Data:I18n/Documentation.tab. See https://www.mediawiki.org/wiki/Extension:JsonConfig#Supporting_Wikimedia_templates'''.{{#if:{{#switch:<translate></translate> | =

<templatestyles src="Module:Message box/ombox.css"></templatestyles>

| #default=

 {{#switch:

| =

<templatestyles src="Module:Message box/ombox.css"></templatestyles>

| #default=

 Lua error: expandTemplate: template loop detected.

}} }}

Lua error: Module:TNT:172: '''Missing JsonConfig extension, or not properly configured; Cannot load https://commons.wikimedia.org/wiki/Data:I18n/Lua banner.tab. See https://www.mediawiki.org/wiki/Extension:JsonConfig#Supporting_Wikimedia_templates'''.

<translate>

Purpose

</translate> <translate> This template is used to return the name of translatable templates in the language of the current page.</translate> Templates, like all other MediaWiki pages, can be translated using the {{#ifeq:Extension:Translate|

 |

}}[[Special:MyLanguage/Extension:Translate|{{#if: |{{{2}}} |{{#ifexist:Translations:{{#if:|:}}Extension:Translate/Page display title/en

 |{{#ifexpr:{{#if:0|1|0}} and 0!=0
   |{{#ifeq:en|en
     |Extension:Translate
     |{{#if:
        |{{#ifeq:0|0
          |
          | String Module Error: Target string is empty
        }}
        |{{#if:{{ {{#if:|{{{template}}}|Translations:{{#if:|:}}Extension:Translate/Page_display_title}} | nsp = 0 }}
          |{{ {{#if:|{{{template}}}|Translations:{{#if:|:}}Extension:Translate/Page_display_title}} | nsp = 0 }}
          |Extension:Translate
       }}
     }}
   }}
   |{{ {{#if:|{{{template}}}|Translations:{{#if:|:}}Extension:Translate/Page_display_title}} }}
 }}
 |{{#if:0
   |{{#if:Extension:Translate
     |Extension:Translate
     |Extension:Translate
   }}
   |Extension:Translate
 }}

}}}}]]{{#ifeq:Extension:Translate|

 |

}} extension, which creates subpages with the form "pagename/language code". <translate> The template first checks if the name of the page contains a language code.</translate> <translate> If it does, it then checks if the template name given as a first parameter has a translation in that language.</translate> <translate> If the page name does not contain a language code, or if the navigation template doesn't exist in that language, it will display the English template.</translate>

<translate>

How to use

</translate>

  • {{ {{Translatable template name|name of navigation template}}|parameters....}}
  • {{ {{TNTN|name of navigation template}}|parameters....}}
  • {{ {{tntn|name of navigation template}}|parameters....}}

Example (from translatable meta:Template:Meta, used in translatable page meta:Meta:About):

{{Translatable template name|Navbar}} or {{TNTN|Navbar}}

which returns the translated versions of {{{{#ifeq:Template:Navbar|

 |

}}[[Special:MyLanguage/Template:Navbar|{{#if: |{{{2}}} |{{#ifexist:Translations:{{#if:Template|Template:}}Navbar/Page display title/en

 |{{#ifexpr:{{#if:0|1|0}} and 10!=0
   |{{#ifeq:en|en
     |Navbar
     |{{#if:
        |{{#ifeq:0|0
          |
          | String Module Error: Target string is empty
        }}
        |{{#if:{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}Navbar/Page_display_title}} | nsp = 0 }}
          |{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}Navbar/Page_display_title}} | nsp = 0 }}
          |Template:Navbar
       }}
     }}
   }}
   |{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}Navbar/Page_display_title}} }}
 }}
 |{{#if:0
   |{{#if:Navbar
     |Navbar
     |Template:Navbar
   }}
   |Template:Navbar
 }}

}}}}]]{{#ifeq:Template:Navbar|

 |

}} }} if it exists, or the English version if translations don't exist.

<translate>

Parameters

</translate> <translate> The current version of the template may now include any kind of named or numbered parameters, whose values will be transferred into the called template (except for parameter 1 containing the basename of the translatable template to transclude).</translate> <translate> Numbered parameters will be shifted down by one position, all named parameters will be passed unchanged.</translate>

<translate> One named parameter is treated specially:</translate>

  • {{Translatable template name|tntns=:somename:|page name}}
  • {{TNTN|tntns=:somename:|page name}}
  • {{tntn|tntns=:somename:|page name}}

This tntns will be used to specify another namespace from which the translatable pagename will be transcluded, instead of referencing the page name from the default :Template: namespace. Note that this parameter is also passed (without modification) within the parameters of the transclusion.

Example with one parameters (from meta:Meta:About which is translatable):

  • {{ {{TNTN|Navbar}} |Meta:About}}

<translate>

Dependency

</translate>

<translate>

See also

</translate>

  • {{{{#ifeq:Template:Translatable template|
 |

}}[[Special:MyLanguage/Template:Translatable template|{{#if: |{{{2}}} |{{#ifexist:Translations:{{#if:Template|Template:}}Translatable template/Page display title/en

 |{{#ifexpr:{{#if:0|1|0}} and 10!=0
   |{{#ifeq:en|en
     |Translatable template
     |{{#if:
        |{{#ifeq:0|0
          |
          | String Module Error: Target string is empty
        }}
        |{{#if:{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}Translatable template/Page_display_title}} | nsp = 0 }}
          |{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}Translatable template/Page_display_title}} | nsp = 0 }}
          |Template:Translatable template
       }}
     }}
   }}
   |{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}Translatable template/Page_display_title}} }}
 }}
 |{{#if:0
   |{{#if:Translatable template
     |Translatable template
     |Template:Translatable template
   }}
   |Template:Translatable template
 }}

}}}}]]{{#ifeq:Template:Translatable template|

 |

}} }}, alias {{{{#ifeq:Template:TNT|

 |

}}[[Special:MyLanguage/Template:TNT|{{#if: |{{{2}}} |{{#ifexist:Translations:{{#if:Template|Template:}}TNT/Page display title/en

 |{{#ifexpr:{{#if:0|1|0}} and 10!=0
   |{{#ifeq:en|en
     |TNT
     |{{#if:
        |{{#ifeq:0|0
          |
          | String Module Error: Target string is empty
        }}
        |{{#if:{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}TNT/Page_display_title}} | nsp = 0 }}
          |{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}TNT/Page_display_title}} | nsp = 0 }}
          |Template:TNT
       }}
     }}
   }}
   |{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}TNT/Page_display_title}} }}
 }}
 |{{#if:0
   |{{#if:TNT
     |TNT
     |Template:TNT
   }}
   |Template:TNT
 }}

}}}}]]{{#ifeq:Template:TNT|

 |

}} }} or {{{{#ifeq:Template:Tnt|

 |

}}[[Special:MyLanguage/Template:tnt|{{#if: |{{{2}}} |{{#ifexist:Translations:{{#if:Template|Template:}}Tnt/Page display title/en

 |{{#ifexpr:{{#if:0|1|0}} and 10!=0
   |{{#ifeq:en|en
     |Tnt
     |{{#if:
        |{{#ifeq:0|0
          |
          | String Module Error: Target string is empty
        }}
        |{{#if:{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}Tnt/Page_display_title}} | nsp = 0 }}
          |{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}Tnt/Page_display_title}} | nsp = 0 }}
          |Template:tnt
       }}
     }}
   }}
   |{{ {{#if:|{{{template}}}|Translations:{{#if:Template|Template:}}Tnt/Page_display_title}} }}
 }}
 |{{#if:0
   |{{#if:Tnt
     |Tnt
     |Template:tnt
   }}
   |Template:tnt
 }}

}}}}]]{{#ifeq:Template:Tnt|

 |

}} }}

[[Category:Navigation templates{{#translation:}}|* Translatable template name]] [[Category:Internationalization templates{{#translation:}}|Translatable template name]]| [[Category:Template documentation pages{{#translation:}}]] }}