Wikiup:Lua/Modul/TNT/de

aus Wikipedia, der freien Enzyklopädie
< Wikiup:Lua‎ | Modul‎ | TNT

Das Modul erlaubt die Internationalisierung von Vorlagen, so dass deren lokalisierte Ausgabe und Dokumentation nur an einer Stelle (Wikipedia Commons) projektweit gepflegt werden muss.

Funktion msg

Die msg-Funktion benutzt eine Commons-Datentabelle um einen Text zu übersetzen. Dieser wird über einen Schlüssel angegeben, sowie weiteren optionalen Argumente, und gibt dessen dort hinterlegte Übersetzung in der aktuelle Sprache zurück. Wenn nötig kann die Sprache auch über den lang-Parameter explizit angegeben werden.

Die Datentabelle mit den Übersetzungen heißt üblicherweise I18n/<Template:Vorlagenname oder Module:Modulname>.tab (ohne die spitzen Klammern).

Beispiel:

{{#invoke:TNT|msg
 | I18n/Template:Graphs.tab       <!-- https://commons.wikimedia.org/wiki/Data:I18n/Template:Graphs.tab -->
 | source-table                   <!-- Übersetzung mit der id = "source-table" abrufen -->
 | param1}}                       <!-- optionaler Parameter -->

Ergebnis:

Rohdaten anzeigen oder bearbeiten

Funktion doc

Die doc-Funktion generiert einen übersetzten <templatedata>-Abschnitt für Vorlagen.

Das TemplateData-JSON-Element muss sich unter Data:Templatedata/<Vorlagenname>.tab auf Commons befinden.

Beispiel:

{{#invoke:TNT|doc|Graph:Lines}}

Verwendet https://commons.wikimedia.org/wiki/Data:Templatedata/Graph:Lines.tab und erzeugt folgende <templatedata>-Vorlage:

Lua-Fehler in Modul:TNT, Zeile 124: mw.text.jsonEncode: Cannot use type 'boolean' as a table key