Plantilla:GameText
This template is used to retrieve in-game text, based on the game text database which is taken from the source code.
Note: This template is relatively slow, so please use other database templates first, if possible.
Usage
{{ gameText | <index key> | lang = <lang> | x_<name> = <value> | ... | y_<name> = <value> | ... | keepnl = y/yes }}
- First unnamed parameter
The index key for the text. It is the same as in the in-game language JSON files. See examples below.
- lang
Language code, defaults to {{lang}}
. Currently, there are nine languages, as in-game: English (
), Spanish (en
), Italian (es
), Chinese (it
), German (zh
), Russian (de
), French (ru
), Polish (fr
) y Portuguese (pl
). All other languages will use the English database.
pt
- All
x_<name>
andy_<name>
parameters
Replacement for placeholders. There are two types of placeholder in the game texts: {xxx}
and <yyy>
, indexed by x_...
and y_...
, respectively. See examples below.
Notes
- You can use
{{#invoke:gameText|getRaw|{{{key|}}}}}
to get a raw string from the GameText info database. It also takeslang
and replacement arguments. This is mainly for use in other templates. {{gameText}}
will keep leading/trailing spaces.{{gameText}}
is roughly equal to<span class="gameText">{{nl2br| {{#invoke:gameText | getRaw |{{{key|}}}}} }}</span>
, except for the latter will trim leading/trailing spaces.
Examples
Code | Result |
---|---|
{{gameText|ItemName.IronPickaxe}} |
Iron Pickaxe |
{{gameText|LegacyMultiplayer.21}} |
/players |
x{{gameText|LegacyMenu.108}}x |
xZoom In x |
{{gameText|ItemTooltip.BeeKeeper}}
|
Summons killer bees after striking your foe Small chance to cause confusion |
{{gameText|UI.WorldSizeFormat}} |
{0} World |
{{gameText|UI.WorldSizeFormat|x_0=Large}} |
Large World |
{{gameText|UI.LightMode_Color}} |
Lighting: Color |
{{gameText|LegacyDialog.19}} |
{PlayerName} is it? I've heard good things, friend! |
{{gameText|LegacyDialog.19|x_PlayerName=myName}} |
myName is it? I've heard good things, friend! |
{{gameText|Misc.ResolutionChanged}} |
Resolution changed to: {0}x{1}. |
{{gameText|Misc.ResolutionChanged|x_1=768}} |
Resolution changed to: {0}x768. |
{{gameText|Misc.ResolutionChanged|x_0=1024|x_1=768}} |
Resolution changed to: 1024x768. |
{{gameText|ItemTooltip.GoodieBag}} |
<right> to open |
{{gameText|ItemTooltip.GoodieBag|y_right=Right click}} |
Right click to open |
{{gameText|ItemTooltip.GoodieBag|y_right={{key|open}}}} |
⚷ Abrir / Activar to open |
{{gameText|ItemName.IronPickaxe|lang=es}} |
Pico de hierro |
{{gameText|ItemName.IronPickaxe|lang=it}} |
Iron Pickaxe FAIL! (expected: Piccone di ferro) |
{{gameText|ItemName.IronPickaxe|lang=de}} |
Iron Pickaxe FAIL! (expected: Eisenspitzhacke) |
{{gameText|ItemName.IronPickaxe|lang=ru}} |
Железная кирка |
{{#lstsep:{{gameText|TownNPCHousingFailureReasons}}|₪|<br/>}} |
This room is too big This room is too small This room is missing a wall We need better text for this!!! This room is infested by a ghostly stinkbug! This is a solid block! This room is infested by a stinkbug! |
Data storage
The Lua database is comprised of the following modules:
- Módulo:GameText/db-de
- Módulo:GameText/db-en
- Módulo:GameText/db-es
- Módulo:GameText/db-es-formal
- Módulo:GameText/db-fr
- Módulo:GameText/db-it
- Módulo:GameText/db-pl
- Módulo:GameText/db-pt
- Módulo:GameText/db-ru
- Módulo:GameText/db-zh
Lua database is loaded via:
- I18n-ready templates
- Templates using Lua
- Templates with unit test failed
- Plantillas