Vorlagenprogrammierung Diskussionen Lua Unterseiten
Modul Deutsch

Modul: Dokumentation

Vorlage:lang – Modul zur Unterstützung von Sprachen-Vorlagen.

Es werden unterstützt:

Funktionen für Vorlagen

Bearbeiten
flat
Basis-Vorlage
Parameter der umgebenden Vorlageneinbindung:
1
Sprachcode gemäß ISO 639 und weiterer Spezifikationen (RFC 5646)
(Pflichtparameter)
2
Textsequenz in der (Fremd-)sprache
(Pflichtparameter)
3
Transkription
(nur bei nichtlateinischen Schriften)
WP:NK oder freihändig
Audio
Titel einer Audio-Datei
IPA
Lautschrift
IAST
Umschrift gemäß International Alphabet of Sanskrit Transliteration
(nur bei geeignetem Sprachcode 1)
Weitere Sprachcodes
Übersetzungen
(nur wenn in Sprache oder Schrift von 1 abweichend)
Parameter des #invoke zur projektspezifischen Anpassung:
errCat
Titel einer Fehlerkategorie bei ungültigem Parameterwert etc.
errHide
1 – verstecke standardmäßig Fehlermeldungen
errNS
Leerzeichen-getrennte Liste von Namensraum-Nummern, auf die die errCat beschränkt sein soll.
Vorgabe: In allen Namensräumen errCat auswerfen.
Rückgabewert: Klassifizierte Textsequenz; und/oder Fehlermeldung, ggf. als class="error"
full
„Sprachnamen-Vorlage“ – Standard-Bereich
Parameter der umgebenden Vorlageneinbindung (alle optional):
1
Textsequenz in der (Fremd-)sprache
2
Transkription
(nur bei nichtlateinischen Schriften)
WP:NK oder freihändig
Audio
Titel einer Audio-Datei
IPA
Lautschrift
IAST
Umschrift gemäß International Alphabet of Sanskrit Transliteration
(nur bei geeignetem CODE)
Weitere Sprachcodes
Übersetzungen
(nur wenn in Sprache oder Schrift von CODE abweichend)
scripting
(nur bei nichtlateinischen Schriften)
Parametername ist Konfigurationswert SCRIPTING
Verschriftung statt Sprachname als Verlinkung verwenden
nachgestellt
Sprachnamen in Klammern nachstellen
Boolesch
style
CSS-Definition; überschreibt Standardformatierung
demo
1 – unterdrücke jede Ausblendung von Fehlermeldungen, etwa im Zusammenhang mit Dokumentationen; auch keine Wartungskategorien generieren
Parameter des #invoke zur projektspezifischen Anpassung:
CODE
Basis-Sprachcode gemäß ISO 639
(Pflichtparameter)
SCRIPTING
Verschriftung gemäß ISO 15924
(Quasi-Pflichtparameter)
SERVICE
Wikilink auf Artikel über Sprache
Formulierung adjektivisch, sofern möglich
SOLE
Alternativer Wikilink auf Artikel über Sprache, wenn bei Vorlageneinbindung keine Textsequenz angegeben
SUITABLE
Weiter erlaubte Parameternamen der Vorlageneinbindung
Leerzeichen-getrennte Liste
errCat
Titel einer Fehlerkategorie bei ungültigem Parameterwert etc.
errClasses
Klassen, in die eine Fehlermeldung eingeordnet werden soll, etwa error
errHide
1 – verstecke standardmäßig Fehlermeldungen
errNS
Leerzeichen-getrennte Liste von Namensraum-Nummern, auf die die errCat beschränkt sein soll.
Vorgabe: In allen Namensräumen errCat auswerfen.
Rückgabewert: Verlinkung, Zusätze; und/oder Fehlermeldung, ggf. als class="error".
failsafe
Versionsbezeichnung: 2019-10-19
1
optional: Mindestversionsbezeichnung
Rückgabewert: Leer, falls Mindestversionsbezeichnung nicht erfüllt

Verwendung

Bearbeiten

Funktionen für Lua-Module

Bearbeiten

Zwei der oben dokumentierten Funktionen können auch über require() in andere Module eingebunden werden:

local lucky, lang = pcall( require, "Module:Vorlage:lang" )
if type( lang ) == "table" then
    lang = lang.lang()
else
    -- Fehlerfall; lang enthält Fehlermeldung
    return "<span class=\"error\">" .. lang .. "</span>"
end

Danach stehen zur Verfügung:

lang.failsafe(atleast)
Versionsbezeichnung
Rückgabewert: string oder false
lang.flat(argsF, argsT)
Basis-Vorlage
Parameter wie lang.test()
Rückgabewert: string mit Verlinkung, Fehlermeldungen
lang.format(alien, apply, appear, audio,alike)
Basis-Formatierung einer Textsequenz
Parameter:
  1. alien
    string; Sprachcode und weitere Spezifikation
  2. apply
    string; Textsequenz
  3. appear
    (optional) string; CSS
  4. audio
    (optional) string; Titel einer Audio-Datei
  5. audio
    (optional) string; zusätzliche class-Liste
Rückgabewert: string
lang.full(argsF, argsT)
Sprachnamen-Vorlage
Parameter wie lang.test()
Rückgabewert: string mit Verlinkung, Fehlermeldungen
lang.test(action, argsF, argsT)
Entwicklungsphase
Parameter:
  1. action
    string; Name der Vorlagenfunktion, "flat" oder "full"
  2. argsF
    table; Liste mit #invoke-Parametern
    • .errNS kann string sein oder sequence table mit number
  3. argsT
    table; Liste mit Vorlagenparametern
Rückgabewert: string mit Wikitext und/oder Fehlermeldung.

Abhängigkeiten

Bearbeiten