:GameText

Terraria Wiki
둘러보기로 이동 검색으로 이동
This template is i18n-ready, which means it is easy to localize for different languages. Please see I18n & l10n for templates to learn more.
See 틀:GameText/l10n for the localization of this template.
This template uses Lua.
This template uses 모듈:GameText, a script written in the Lua programming language. To learn more about Lua, see Terraria Wiki:Lua.
Template-info.svg Documentation The documentation below is transcluded from 틀:GameText/doc. (edit | history)

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 | json = 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: 모듈:GameTextEnglish (en)Spanish (es)Italian (it)Chinese (zh)German (de)Russian (ru)French (fr)Polish (pl), and Portuguese (pt). All other languages will use the English database.

All x_<name> and y_<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.

json

By default, the template will fetch its data from the cargo database. If this parameter is set, it will query from the original game language files, stored as JSON in Lua modules. This is a bit more stable and accurate and supports returning all contents of a string array, at the cost of taking up much more resources.

Notes

  • You can use {{#[[[:틀:Tl/parser function links]]##invoke invoke]:gameText|getRaw|{{{key|}}}}} to get a raw string from the GameText info database. It also takes lang 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

틀:Lang/set

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}}}} 틀:Key to open
{{gameText|ItemName.IronPickaxe|lang=es}} package.lua 80번째 줄에서 Lua 오류: module 'Module:GameText/loaddata-es' not found. 틀:Red (expected: Pico de hierro)
{{gameText|ItemName.IronPickaxe|lang=it}} package.lua 80번째 줄에서 Lua 오류: module 'Module:GameText/loaddata-it' not found. 틀:Red (expected: Piccone di ferro)
{{gameText|ItemName.IronPickaxe|lang=de}} package.lua 80번째 줄에서 Lua 오류: module 'Module:GameText/loaddata-de' not found. 틀:Red (expected: Eisenspitzhacke)
{{gameText|ItemName.IronPickaxe|lang=ru}} package.lua 80번째 줄에서 Lua 오류: module 'Module:GameText/loaddata-ru' not found. 틀:Red (expected: Железная кирка)
{{#[[[:틀:Tl/parser function links]]##lstsep lstsep]:{{gameText|TownNPCHousingFailureReasons|json=y}}|₪|<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!

틀:Lang/set

Data storage

Cargo

The cargo database is queried if $json is not true, i.e., by default. The following pages are used to store the data to the cargo database:

Achievementsendeesfritruplptzh
Legacyendeesfritruplptzh

Lua (JSON)

The Lua database is queried if $json is true. It is comprised of the following modules: