Difference between revisions of "Template:Localize"

From Pathfinder Wiki
Line 11: Line 11:
 
|lang=String (mandatory)
 
|lang=String (mandatory)
 
}}
 
}}
 
  
 
This template returns a localized version of a "canned" phrase that we use in the interfaces.  The phrase is in the language of the page that invokes it, so if we call the template from  
 
This template returns a localized version of a "canned" phrase that we use in the interfaces.  The phrase is in the language of the page that invokes it, so if we call the template from  
Line 24: Line 23:
  
 
Here are some examples:
 
Here are some examples:
<nowiki>{{</nowiki>Localize2|2021}} &rarr; {{Localize2|2021}}
+
<nowiki>{{</nowiki>Localize|2021}} &rarr; {{Localize|2021}}
  
<nowiki>{{</nowiki>Localize2|Answer Key}} &rarr; {{Localize2|Answer Key}}
+
<nowiki>{{</nowiki>Localize|Answer Key}} &rarr; {{Localize|Answer Key}}
  
<nowiki>{{</nowiki>Localize2|Lorem ipsum}} &rarr; {{Localize2|Lorem ipsum}}
+
<nowiki>{{</nowiki>Localize|Lorem ipsum}} &rarr; {{Localize|Lorem ipsum}}
  
<nowiki>{{</nowiki>Localize2|Switzerland|Countries}} &rarr; {{Localize2|Switzerland|Countries}}
+
<nowiki>{{</nowiki>Localize|Switzerland|Countries}} &rarr; {{Localize|Switzerland|Countries}}
  
 
{{PrintLocalizationErrors}}
 
{{PrintLocalizationErrors}}

Revision as of 02:51, 30 January 2022

This template defines the table "UsageOfLocalizations". View table.

This template returns a localized version of a "canned" phrase that we use in the interfaces. The phrase is in the language of the page that invokes it, so if we call the template from [[some page[[some page]], we'd get the English version of the page, but if we call it from [[some page/es]], we would get the Spanish version of the phrase.

The template can also take a second argument to specify a different page in the Localization namespace. If omitted, the template defaults to searching Localization:All. We may wish to use additional pages for things like honors, or the names of honor variants.

If no localization can be found (unless the argument is a number), the invoking page is added to a Category:Missing_Localization/page/key/language. This category is saved in a variable called localizationErrorCategories. This variable can be printed to the page by calling the Template Template:PrintLocalizationErrors at the end of the page. In case of a missing localization the template will return an empty string, in other words, nothing.

We don't throw an error on a numeric argument so that we can pass in a year - sometimes the year is a number, and sometimes it's "Unknown". We want to localize "Unknown" but pass the number through instead of returning a blank string.

Here are some examples: {{Localize|2021}} → 2021

{{Localize|Answer Key}} → Answer Key

{{Localize|Lorem ipsum}} →

{{Localize|Switzerland|Countries}} → Switzerland