Wikipedia:Lua/Modul/Vorlage:URN/de
Vorlagenprogrammierung | Diskussionen | Lua | Unterseiten | |||
Modul | Deutsch | English
|
Modul: | Dokumentation |
Vorlage:URN
– Modul zum Generieren betitelter Weblinks auf Ressourcen im URN-System mittels {{URN}}.
Funktionen für Vorlagen
[Quelltext bearbeiten]- f
- Formatieren.
- Parameter der Vorlageneinbindung; außer 1 alle optional:
- 1
-
- Kompletter Bezeichner.
- Namensraum-Spezifikation vor dem Doppelpunkt, wenn 2 gegeben:
nbn
- Pflichtparameter
- 2
-
- Spezifikation nach dem Doppelpunkt, wenn 1 als
nbn
gegeben.
- Spezifikation nach dem Doppelpunkt, wenn 1 als
- (veraltet)
- resolver
- Alternativer Resolver
- Konfiguration in: Modul:URIutil/urn
- fragment
- Sprungziel in der generierten URL; nicht Bestandteil der URN
- demo
1
– unterdrücke jede Ausblendung von Fehlermeldungen, etwa im Zusammenhang mit Dokumentationen; auch keine Wartungskategorien generieren
- Parameter des
#invoke
zur projektspezifischen Anpassung; alle optional:- 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; oder Fehlermeldung, ggf. als
class="error"
. - failsafe
- Versionsbezeichnung (lokal):
2020-01-18
- Optionaler Zusatzparameter:
1
– Mindestversionsbezeichnung oderwikidata
oder~
{{#invoke:Vorlage:URN|failsafe}}
ergibt2020-01-18
- Mit Angabe eines Parameters als Datum im ISO-Format wird verglichen, ob das aktuelle Modul diese Version oder später erfüllt.
{{#invoke:Vorlage:URN|failsafe|2001-01-01}}
ergibt: »2020-01-18
«{{#invoke:Vorlage:URN|failsafe|2099-01-01}}
ergibt: »« – leer, falls Mindestversionsbezeichnung nicht erfüllt
- Ist dieser Zusatzparameter das Schlüsselwort
wikidata
, so ist der Wert die auf Wikidata registrierte Versionsbezeichnung (2020-01-18
) oder lokal, falls dort keine gefunden.- Ist der Zusatzparameter das Zeichen
~
, so ist das Ergebnis leer, falls Übereinstimmung der lokalen mit der auf Wikidata registrierten Versionsbezeichnung besteht ().
- Ist der Zusatzparameter das Zeichen
- Rückgabewert:
- Leer, falls Mindestversionsbezeichnung nicht erfüllt, oder Übereinstimmung mit Wikidata
- Versionsbezeichnung (auf Wikidata registriert:
2020-01-18
) beiwikidata
, oder lokal falls dort keine gefunden, bzw. leer wenn synchronisiert
Verwendung
[Quelltext bearbeiten]Ausschließlich in:
Funktionen für Lua-Module
[Quelltext bearbeiten]Nur zu Entwicklungs- und Verwaltungszwecken werden Lua-Schnittstellen angeboten. Für den produktiven Einsatz sollten Module direkt die Funktionen aus URIutil verweden.
local lucky, URNtemplate = pcall( require, "Modul:Vorlage:URN" )
if type( URNtemplate ) ~= "table" then
-- Fehlerfall; TemplatePar enthält Fehlermeldung.
return "<span class=\"error\">" .. URNtemplate .. "</span>"
end
Danach sind verfügbar:
- URNtemplate.test( argsF, argsT )
- Parameter wie für f:
- argsF
table; Liste mit #invoke-Parametern- .errNS kann string sein oder sequence table mit number
- argsT
table; Liste mit Vorlagenparametern
- argsF
- Rückgabewert:
- string mit Weblink oder Fehlermeldung.
- URNtemplate.failsafe( atleast )
-
- atleast
- optional
- nil oder Mindestversion oder
"wikidata"
oder~
für Synchronisation
- Rückgabewert: Boolesch oder Zeichenkette
Abhängigkeiten
[Quelltext bearbeiten]- Modul:URIutil
- Modul:TemplUtl (empfohlen)
Internationalisierung
[Quelltext bearbeiten]Siehe dazu die englischsprachige Version dieser Seite.