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 |
||
⚫ | |||
⚫ | |||
− | --> |
+ | -->{{#dplvar:_tr_input}}<!-- English, no need to translate |
− | + | -->|<!-- |
|
⚫ | |||
⚫ | |||
− | -->{{#if:{{#dplvar: |
+ | -->{{#if:{{#dplvar:_tr-{{#dplvar:tr:lang}}:__OK__}}||{{tr/db-{{#dplvar:tr:lang}}}}}}<!-- |
⚫ | |||
− | -->|_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 |
||
+ | // looking up link translation: |
||
− | -->{{#vardefine:tr:input|{{{1}}}}}<!-- |
||
− | -->{{#vardefine: |
+ | -->{{#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:<!-- |
||
− | + | -->{{#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|<!-- |
||
− | + | -->{{#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 |
||
− | --> |
+ | -->}}<!-- |
⚫ | |||
− | |||
− | // output |
||
− | -->{{#if:{{#dplvar:_tr_resultString:{{#var:tr:resultString}}}}|<!-- |
||
− | -->{{#var:tr:input}}<!-- return input, as no translation was available |
||
− | -->|<!-- |
||
⚫ | |||
− | -->}}<!-- |
||
− | |||
− | --></includeonly><!-- |
||
− | |||
⚫ |
Aktuelle Version vom 26. Oktober 2020, 19:37 Uhr
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 |