Terraria Wiki
Terraria Wiki
K (test)
(Revamp for standardization. No longer accepts German input.)
 
Zeile 1: Zeile 1:
<includeonly><!--
+
<includeonly><!--
  +
// init language setting:
  +
-->{{#dplvar:set|tr:lang|{{{lang|{{lang}}}}}|_tr_input|{{{1|}}}}}<!-- trim $1
   
 
-->{{#ifeq:{{#dplvar:tr:lang}}|en|<!--
// load db and vars, only once per page
 
-->{{#if:{{#dplvar:_tr_OK}}||<!--
+
-->{{#dplvar:_tr_input}}<!-- English, no need to translate
-->{{tr/db}}<!--
+
-->|<!--
 
// loading glossary database, only once per page
-->}}<!--
 
-->{{#if:{{#dplvar:_tr_utils:OK}}||<!--
+
-->{{#if:{{#dplvar:_tr-{{#dplvar:tr:lang}}:__OK__}}||{{tr/db-{{#dplvar:tr:lang}}}}}}<!--
-->{{#dplvar:set<!--
 
-->|_tr_utils:OK|OK<!--
 
-->|_tr_force:y|true<!--
 
-->|_tr_force:yes|true<!--
 
-->|_tr_force:j|true<!--
 
-->|_tr_force:ja|true<!--
 
-->|_tr_force:n|false<!--
 
-->|_tr_force:no|false<!--
 
-->|_tr_force:nein|false<!--
 
-->|_tr_force:de|true<!--
 
-->|_tr_force:en|true<!--
 
-->|_tr_force:|false<!--
 
-->|_tr_lang:en|<!--
 
-->|_tr_lang:de|E<!--
 
-->|_tr_is-force:true_lang:en|FOO<!--
 
-->|_tr_is-force:true_lang:de|FOO<!--
 
-->|_tr_is-force:false_lang:en|E<!--
 
-->|_tr_is-force:false_lang:de|<!--
 
-->|_tr_resultString:(unknown)|y<!--
 
-->}}<!--
 
-->}}<!--
 
   
 
-->{{#if:{{{link|}}}|<!--
// arguments
 
  +
// looking up link translation:
-->{{#vardefine:tr:input|{{{1}}}}}<!--
 
-->{{#vardefine:tr:targetLang|{{{lang|{{{2|de}}}}}}}}<!--
+
-->{{#vardefine:_t|{{#dplvar:_tr-{{#dplvar:tr:lang}}:link:{{#dplvar:_tr_input}}}}}}<!-- varname example: _tr-de:link:Fish
-->{{#vardefine:tr:forceLang|{{#dplvar:_tr_force:{{{force|{{{lang|{{{2|}}}}}}}}}}}}}<!--
 
   
  +
------ ↓↓↓ Language wikis only! ↓↓↓ ------
// process - template database lookup
 
  +
-->{{#vardefine:_t|{{#var:_t|{{#dplvar:_tr-{{#dplvar:tr:lang}}:{{#dplvar:_tr_input}}}}}}}}<!-- varname example: _tr-de:Wood
-->{{#vardefine:tr:resultString|{{#or:<!--
 
-->{{#dplvar:_tr{{#dplvar:_tr_lang:{{#var:tr:targetLang}}}}_{{#var:tr:input}}}}<!-- get translation from db for targetLang
+
-->{{#var:_t|{{#dplvar:_tr_input}}}}<!-- default: pagename, e.g. Holz
  +
------ ↑↑↑ Language wikis only! ↑↑↑ ------
-->|<!-- if non-existent
 
-->{{#dplvar:_tr{{#dplvar:_tr_is-force:{{#var:tr:forceLang}}_lang:{{#var:tr:targetLang}}}}_{{#var:tr:input}}}}<!-- get translation from db for other lang (only if force not false)
 
-->}}}}<!--
 
   
 
-->|<!--
// process - lua table lookup (fallback for data records not in the template database)
 
  +
// looking up normal translation:
-->{{#vardefine:tr:resultString|{{#var:tr:resultString|<!--
 
-->{{#vardefineecho:__luares|{{#invoke:Tr|go|{{#var:tr:input}}|{{#var:tr:targetLang}}|force={{#var:tr:forceLang}}}}}}<!-- get translation from db
+
-->{{#vardefine:_t|{{#dplvar:_tr-{{#dplvar:tr:lang}}:{{#dplvar:_tr_input}}}}}}<!-- varname example: _tr-it:Fish
  +
-->{{#var:_t|{{#dplvar:_tr_input}}}}<!--
-->{{#vardefine:_tr:lua-log|{{#var:_tr:lua-log}}<br/>{{#var:_tr:used-lua|0}}: {{#var:tr:input}}-{{#var:tr:targetLang}}-{{#var:tr:forceLang}}_{{#var:__luares}}}}<!-- monitoring
 
 
-->}}<!--
-->{{#vardefine:_tr:used-lua|{{#expr:{{#var:_tr:used-lua|0}}+1}}}}<!-- monitoring
 
-->}}}}<!--
+
-->}}<!--
 
--></includeonly><noinclude>{{doc}}</noinclude>
 
// output
 
-->{{#if:{{#dplvar:_tr_resultString:{{#var:tr:resultString}}}}|<!--
 
-->{{#var:tr:input}}<!-- return input, as no translation was available
 
-->|<!--
 
-->{{#var:tr:resultString}}<!--
 
-->}}<!--
 
 
--></includeonly><!--
 
 
--><noinclude>{{lua}}{{dokumentation}}</noinclude>
 

Aktuelle Version vom 26. Oktober 2020, 19:37 Uhr

Template-info Dokumentation Die folgende Dokumentation stammt von der Seite Vorlage:Tr/Dokumentation. (bearbeiten | Versionsgeschichte)
Siehe auch die englische Vorlagenseite: Template:Tr. Sie enthält möglicherweise umfassendere oder aktuellere Informationen.

Diese Vorlage wird verwendet, um englische Begriffe aus Terraria ins Deutsche zu übersetzen. Sie basiert auf den offiziellen Dateien aus dem Spiel, bestimmte fehlende Begriffe wurden jedoch zur Datenbank hinzugefügt. Diese können im Modul:Tr/db/custom bearbeitet werden und es können dort auch zusätzlich Begriffe hinzugefügt werden.

Die Übersetzung deutscher Begriffe ins Englische ist deutlich seltener erforderlich, deswegen kann diese Vorlage aus Performancegründen nur Übersetzungen ins Deutsche vornehmen. Siehe {{tr/lua}} für eine Vorlage, die zwar langsamer ist, dafür aber in beide Richtungen übersetzen kann.

Verwendung

{{ tr | <Name der Entität> }}

Beispiele

Code Resultat
{{tr|Copper Bar}} Kupferbarren
{{tr|Moon Lord}} Mondherr