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 |
||
⚫ | |||
⚫ | |||
− | + | -->{{#if:{{#dplvar:_tr_OK}}||<!-- |
|
− | --> |
+ | -->{{tr/db}}<!-- |
⚫ | |||
⚫ | |||
− | + | -->{{#if:{{#dplvar:_tr_utils:OK}}||<!-- |
|
⚫ | |||
+ | -->|_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 |
||
⚫ | |||
+ | -->{{#vardefine:tr:input|{{{1}}}}}<!-- |
||
− | // looking up link translation: |
||
− | + | -->{{#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 |
||
− | + | -->{{#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 |
||
+ | -->|<!-- |
||
⚫ | |||
+ | -->}}<!-- |
||
⚫ | |||
− | // 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
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.