| Vorlagenprogrammierung | Diskussionen | Lua | Test | Unterseiten | |||
| Modul | Deutsch | English
|
Modul: | Dokumentation | |||
Multilingual – Modul mit Funktionen im Zusammenhang mit Sprachen, Sprachcodes, Sprachnamen.
Alle Funktionen haben zumindest einen unbenannten Parameter (sinnvollerweise anzugeben), und gelegentlich optional weitere. Dies ist tolerant gegenüber Leerzeichen vor oder nach dem Inhalt. Groß- und Kleinschreibung von Code-Segmenten wie de-AT hat keine Bedeutung; Codes werden nur in Kleinschreibung zurückgegeben.
Der Rückgabewert ist eine leere Zeichenkette („nichts“), wenn der Parameterwert die Erwartung nicht erfüllt. Wenn ein Ergebnis vorhanden oder die Abfragebedingung wahr ist, resultiert mindestens ein Zeichen. Das Ergebnis beginnt oder endet nicht mit Leerzeichen.
1 – Sprachcode, der eigentlich unterstützt werden soll2 – Alternativer Sprachcode als möglicher Ersatz1 – Sprachcode, der geprüft werden soll1 – Sprachenliste oder Einzelspracheslang – Sprache des Ergebnisses, wenn nicht in der jeweiligen Sprache selbst
* – eigene Sprache (Vorgabe)! – aktuelle Projektspracheshift – Groß- und Kleinschreibung
c – Das erste Wort jeder Bezeichnung in Großschreibungd – Alles in Kleinschreibungf – Das erste Wort der Liste in Großschreibung, Rest Kleinschreibungm – Das erste Wort jedes Listenelements in Kleinschreibunglink=1 – Sprachnamen verlinken, falls ermittelbarscream – Titel einer Wartungskategorie im Fehlerfallsplit – pattern zur Aufgliederung einer Liste; etwa split=, – andernfalls wird 1 als Einzelsprache aufgefasstseparator – Listentrennung bei der Ausgabe, sonst splitstart – Einem ersten Listenelement voranzustellende Zeichenkette (wirkungslos, wenn leere Liste resultiert)2 – Sprache der Antwort
* – in der Sprache selbst (Vorgabe)! – in der Projektsprache{{#language:welche|Darstellungssprache}}.
1 – Bezeichner der Systemnachricht2 – Sprachcode für die Übersetzung$1, $2, … – Parameter{{int:}}de) darzustellen
en – englischsprachige Textversionde – deutschsprachige Textversion… – beliebige weitere Textversionen$1 – Parameterwert zur Ersetzung$2 – Parameterwert zur Ersetzung… – …$9 – Parameterwert zur Ersetzung1 – Nummer des Items oder ID beginnend mit „Q“de) darzustellen
1 – Seiten-Bezeichner auf commons:, vorangestelltes Data: und nachgestelltes .tab sind nicht erforderlich.2 – Bezeichner des Textfragments innerhalb der Tabelle.alt – (optional) Ersatztext, falls nichts gefunden.de) durch eine Anwendung zu unterstützen.
1 – Leerzeichen-getrennte Liste der verfügbaren Codes gemäß ISO 639de-AT oder de-CH und diese nicht explizit in der Liste genannt wird, wird ersatzweise die Basissprache (hier de) versucht.de) und notfalls en für Englisch.de)
1 – Item-ID, beginnend mit Q oder P oder L2 – (optional) 1 oder descriptions; (Vorgabe) 0 oder labelsDie Failsafe-Schnittstelle erlaubt den damit ausgerüsteten Modulen in globaler Verteilung
Die Failsafe-Schnittstelle liegt sowohl auf Ebene der Vorlagen wie auch in direktem Lua-Zugriff vor.
Die Funktionen sind im Einzelnen (nicht alle werden bereits überall in vollem Umfang unterstützt):
| Wert | Ergebnis | aktuell |
|---|---|---|
nichtsfalse
|
lokale Version | »2025-03-05« |
| Mindestversion | Mindestversionsbezeichnung Datum im ISO-Format Es wird verglichen, ob das aktuelle Modul diese Version oder später erfüllt.
|
|
wikidata
|
Versionsbezeichnung der globalen Mutter (d:Q47541920)
|
»2025-03-05« |
item
|
ID des Wikidata-Items
|
»Q47541920« |
~
|
Übereinstimmung der lokalen mit der auf Wikidata registrierten Versionsbezeichnung
|
»« |
@
|
Ist die aktuelle (Modul-)Seite richtig mit Wikidata verknüpft?
|
|
Der Rückgabewert ist in der Vorlagenprogrammierung leer und per Lua false; andernfalls die angegebene Zeichenkette.
| ||
Eine Testseite illustriert praktische Beispiele.
Alle oben dokumentierten Funktionen können auch über require() in andere Module eingebunden werden:
local lucky, Multilingual = pcall( require, "Module:Multilingual" )
if type( Multilingual ) == "table" then
Multilingual = Multilingual()
else
-- Fehlerfall; Multilingual enthält Fehlermeldung
return "<span class=\"error\">" .. Multilingual .. "</span>"
end
Danach stehen zur Verfügung:
nil false "*" – eigene Sprache (Vorgabe)"!" – aktuelle Projektsprache"c" – Das erste Wort jeder Bezeichnung in Großschreibung"d" – Alles in Kleinschreibung"f" – Das erste Wort der Liste in Großschreibung, Rest Kleinschreibung"m" – Das erste Wort jedes Listenelements in Kleinschreibungtrue.base – Basissprache (2–3 Kleinbuchstaben).region – Staat (2 Großbuchstaben).script – Schrift (4 Buchstaben, erster groß).year – Jahr (4 Ziffern).extension – Erweiterung (1 Kleinbuchstabe).other – Sonstiges.legal – true wenn gültig.n – Anzahl der Komponentennil false "*" – eigene Sprache"!" – aktuelle Projektspracheerror"en"~falseIm Erfolgsfall geben die Multilingual.get*() eine Zeichenkette zurück, die Multilingual.is*() usw. den Wert true; bei Misserfolg jeweils false.
Siehe englischsprachige Dokumentation.
Allgemeine Bibliothek; nicht eingegrenzt.
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.