Modul:IsIn/Doku: Unterschied zwischen den Versionen
KKeine Bearbeitungszusammenfassung |
K (6 Versionen von wikivoyage:Modul:IsIn/Doku importiert) |
(kein Unterschied)
|
Aktuelle Version vom 27. Januar 2023, 07:41 Uhr
Dies ist eine nachgeordnete Seite der Dokumentation von Modul:IsIn. Sie enthält Informationen zur Verwendung, Kategorisierung und zu anderem Inhalt, der nicht Bestandteil der originalen Modul-Seite ist. |
This module is subject to page protection. It is a highly visible module in use by a very large number of pages, or is substituted very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is protected from editing. |
Dieses Modul benutzt die Wikidata-Eigenschaft:
|
Verwendung
Dieses Modul enthält Funktionen zur Unterstützung der Vorlagen {{IstIn}} und {{IstInKat}}. Die Funktionen des Moduls werden nicht direkt aufgerufen, sondern über die genannten Vorlagen.
Lua-Fehler in Modul:Failsafe, Zeile 62: attempt to index field 'wikibase' (a nil value)
Funktionen
function isIn.isDisambig( frame )
Die Funktion bestimmt, ob es sich bei der angegebenen Seite um eine Begriffsklärungsseite (Wegweiser) handelt oder nicht. Es gibt zwar das Schlüsselwort __DISAMBIG__
, das aber von Vorlagen und Lua-Modulen nicht ausgewertet werden kann. Deshalb wird der Status aus Wikidata bezogen.
Es gibt zwei Parameterformen:
frame
:string
. Die zu testende Seite wird direkt als Zeichenkette übergeben.frame
:table
. Der Aufruf erfolgt überinvoke
in der Form:{{#invoke: IsIn | isDisambig | page = <Titel> }}
. Der Artikelname wird über die Parameterpage
oder1
übergeben.
Das Ergebnis wird als eine Zeichenkette übergeben. Einzige Werte sind true
(ist eine Begriffsklärungsseite) oder false
(ist keine Begriffsklärungsseite).
function isIn.checkTarget( frame )
Die Funktion liefert den Typ der zu testenden Seite als Zeichenkette zurück. Der Aufruf erfolgt über invoke
in der Form: {{#invoke: IsIn | checkTarget | page = {{{1}}} | enterTarget = Ist-In eintragen }}
.
Vorgabeparameter:
|page=
Name der zu testenden Seite.|enterTarget=
Dummy-Seitenname, der auf einen fehlenden Eintrag hinweist.
Mögliche Rückgabewerte:
emptyTarget
: Es wurde eine leere Zeichenkette übergeben.enterTarget
: Die übergebene Zeichenkette ist identisch zuenterTarget
.invalidTitle
: Die Zeichenkette enthält unerlaubte Zeichen.isDisambig
: Bei der zu testenden Seite handelt es sich um eine Begriffsklärungsseite.isItself
: Die zu testende Seite ist identisch zur aufrufenden Artikelseite.isRedirect
: Bei der zu testenden Seite handelt es sich um eine Weiterleitungsseite.notExisting
: Die angegebene Seite existiert nicht.
In allen anderen Fällen wird der Seitenname mit dem Namensraum zurückgegeben.
function isIn.addCategories( frame )
Die Funktion liefert einen Satz von Kategorieaufrufen als Zeichenkette zurück, die der Elternvorlage als nummerierte Parameter übergeben wurden. Ungerade Parameter bezeichnen den Kategoriennamen (ohne Kategorie
), gerade das Sortierkriterium.
function isIn.addPageCategory( frame )
Die Funktion liefert einen Kategorieaufruf als Zeichenkette zur aufrufenden Seite zurück, wenn die Kategorie existiert.
Benötigte weitere Module
Dieses Modul benötigt folgende weitere Module: Wikidata utilities