Wikipedia:Lua/Modul/Vorlage:bibcode/de

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Vorlagenprogrammierung Diskussionen Lua Test Unterseiten
Modul Deutsch English

Modul: Dokumentation

Vorlage:bibcode – Modul zum Generieren betitelter Weblinks auf Ressourcen im Bibcode-System.

Es werden unterstützt:

  • {{Bibcode}}
  • Zitationsvorlagen aller Art.

Funktionen für Vorlagen

[Quelltext bearbeiten]
f
Generiere Verlinkung im URI-Stil
Parameter der Vorlageneinbindung:
1
bibcode – 19 Zeichen; führende und schließende Leerzeichen werden ignoriert
(Pflichtparameter)
full
Zusätzlich zum Abstract ist ein Volltext verfügbar.
Die Angabe des leeren Parameterwerts löst bereits den Hinweis aus.
Der Parameterwert kann außerdem Angaben zum Dokumentformat (PDF; Größe) enthalten.
demo
1 – unterdrücke jede Ausblendung von Fehlermeldungen, etwa im Zusammenhang mit Dokumentationen; auch keine Wartungskategorien generieren
(optional)
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.
showArticle
Seitenname der verlinkten Erläuterung zum bibcode-System
Leere Angabe: Schema nicht verlinken
Rückgabewert: Verlinkung; oder Fehlermeldung, ggf. als class="error".
failsafe
Versionsbezeichnung: 2019-05-16
Optionaler Zusatzparameter 1 – Mindestversionsbezeichnung oder wikidata
Rückgabewert:
  • Leer, falls Mindestversionsbezeichnung nicht erfüllt
  • Auf Wikidata registrierte Versionsbezeichnung (2019-05-16) bei wikidata, oder lokal falls dort keine gefunden

Funktionen für Lua-Module

[Quelltext bearbeiten]

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

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

Danach stehen zur Verfügung:

bibcode.failsafe(atleast)
Versionsbezeichnung
Rückgabewert: string oder false
bibcode.format(assigned, all)
Generiere Verlinkung im URI-Stil
  • assigned – string, bibcode
  • all – true, string, oder false
Rückgabewert: string mit Verlinkung, Fehlermeldungen
bibcode.main(argsF, argsT)
Parameter wie für f:
  1. argsF
    table; Liste mit #invoke-Parametern
    • .errNS kann string sein oder sequence table mit number
  2. argsT
    table; Liste mit Vorlagenparametern
Rückgabewert: string mit Weblink(s) oder Fehlermeldung.

Abhängigkeiten

[Quelltext bearbeiten]

Keine.