Terraria Wiki
Terraria Wiki
KKeine Bearbeitungszusammenfassung
K (old {{tr}})
(4 dazwischenliegende Versionen desselben/derselben Benutzers/Benutzerin werden nicht angezeigt)
Zeile 1: Zeile 1:
<includeonly><!--
+
<includeonly><!--
// init language setting:
 
-->{{#dplvar:set|tr:lang|{{{lang|{{lang}}}}}|_tr_input|{{{1|}}} }}<!-- trim $1
 
   
 
// load db and vars, only once per page
-->{{#ifeq:{{#dplvar:tr:lang}}|en|<!--
 
-->{{#dplvar:_tr_input}}<!-- English, no need to translate
+
-->{{#if:{{#dplvar:_tr_OK}}||<!--
-->|<!--
+
-->{{tr/db}}<!--
 
-->}}<!--
// loading glossary database, only once per page
 
-->{{#if:{{#dplvar:_tr-{{#dplvar:tr:lang}}:__OK__}}||{{tr/db0}}}}<!--
+
-->{{#if:{{#dplvar:_tr_utils:OK}}||<!--
 
-->{{#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<!--
 
-->}}<!--
 
-->}}<!--
   
  +
// arguments
-->{{#if:{{{link|}}}|<!--
 
  +
-->{{#vardefine:tr:input|{{{1}}}}}<!--
// looking up link translation:
 
-->{{#vardefine:_t|{{#dplvar:_tr-{{#dplvar:tr:lang}}:link:{{#dplvar:_tr_input}} }}}}<!-- varname example: _tr-it:link:Fish
+
-->{{#vardefine:tr:targetLang|{{{lang|{{{2|de}}}}}}}}<!--
  +
-->{{#vardefine:tr:forceLang|{{#dplvar:_tr_force:{{{force|{{{lang|{{{2|}}}}}}}}}}}}}<!--
   
  +
// process - template database lookup
------ ↓↓↓ Language wikis only! ↓↓↓ ------
 
  +
-->{{#vardefine:tr:resultString|{{#or:<!--
-->{{#vardefine:_t|{{#var:_t|{{#dplvar:_tr-{{#dplvar:tr:lang}}:{{#dplvar:_tr_input}} }}}}}}<!-- varname example: _tr-fr:Wood
 
-->{{#var:_t|{{#dplvar:_tr_input}} }}<!-- default: pagename, e.g. Bois
+
-->{{#dplvar:_tr{{#dplvar:_tr_lang:{{#var:tr:targetLang}}}}_{{#var:tr:input}}}}<!-- get translation from db for targetLang
  +
-->|<!-- if non-existent
------ ↑↑↑ Language wikis only! ↑↑↑ ------
 
  +
-->{{#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)
  +
-->{{#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:_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
  +
-->}}}}<!--
  +
  +
// output
  +
-->{{#if:{{#dplvar:_tr_resultString:{{#var:tr:resultString}}}}|<!--
  +
-->{{#var:tr:input}}<!-- return input, as no translation was available
  +
-->|<!--
 
-->{{#var:tr:resultString}}<!--
  +
-->}}<!--
   
-->|<!--
 
// looking up normal translation:
 
-->{{#vardefine:_t|{{#dplvar:_tr-{{#dplvar:tr:lang}}:{{#dplvar:_tr_input}} }}}}<!-- varname example: _tr-it:Fish
 
-->{{#var:_t|{{#dplvar:_tr_input}} }}<!--
 
-->}}<!--
 
-->}}<!--
 
 
--></includeonly><!--
 
--></includeonly><!--
   
--><noinclude>{{doc}}</noinclude>
+
--><noinclude>{{lua|Tr}}{{doc}}</noinclude>

Version vom 26. Oktober 2020, 23:50 Uhr

Diese Vorlage verwendet Lua.
Diese Vorlage verwendet Modul:Tr, ein Skript, das in der Programmiersprache Lua verfasst wurde. Siehe Terraria Wiki:Lua, um mehr über Lua zu erfahren.
Template-noinfo Dokumentation
Siehe auch die englische Vorlagenseite: Template:Tr/lua. Sie enthält möglicherweise umfassendere oder aktuellere Informationen.

Für diese Vorlage gibt es noch keine Dokumentations-Unterseite. Erstelle jetzt eine.