WLink – Modul mit Funktionen für Zeichenketten im Zusammenhang mit Wiki-Verlinkungen (Wikilink-Format und URL-Format).
Funktionen für Vorlagen
Alle Funktionen haben genau einen unbenannten Parameter (sinnvollerweise anzugeben). Dieser ist tolerant gegenüber Leerzeichen vor oder nach dem Inhalt. HTML-Entities sind in der Eingabe möglich und werden im Resultat aufgelöst. In der Regel handelt es sich dabei um eine Zeichenkette, in der geklammerte Verlinkungen erwartet werden; dann wird die erste Klammer weiterverarbeitet.
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.
ansiPercent
Konvertiere URL mittels ANSI-Encoding statt durch UTF-8-Encoding.
Für manche Server mit Software-Format aus dem letzten Jahrhundert benötigt.
Optionaler Zusatzparameter space – Kodierung der Leerzeichen:
space=+ – in Query-Komponenten üblich
space=_ – wie im Wiki
Standard: %20
formatURL
Formatiere eine URL, ein betiteltes Weblink oder schlicht eine Domain.
Das Ergebnis wird in Kleinschreibung ohne führenden Punkt dargestellt.
getFile
Ermittle den Dateinamen.
Die Eingabe kann eine geklammerte Verlinkung oder nur ein Dateiname sein. Sie ist nur gültig, wenn sowohl eine zulässige Bezeichnung des Dateinamensraum wie auch eine „Namenserweiterung“ vorhanden ist.
Das Ergebnis ist der Titel der Datei ohne Namensraum.
getFragment
Ermittle das originale (nicht dekodierte) Fragment nach #.
Kein Resultat, wenn Fragment leer oder nicht vorhanden.
getLanguage
Ermittle den Sprachbezeichner des Projekts.
getLinktextProblem
Welches Problem hat dieser als Linktext vorgesehene Text?
{{#invoke:WLink|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 (2022-05-09) 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(2022-05-09).
Rückgabewert:
Leer, falls Mindestversionsbezeichnung nicht erfüllt, oder Übereinstimmung mit Wikidata
Versionsbezeichnung (auf Wikidata registriert:2022-05-09) bei wikidata, oder lokal falls dort keine gefunden, bzw. leer wenn synchronisiert
↑Ein ähnlicher Effekt ließe sich auch durch Einschluss des Linktitels in <nowiki> erreichen; dann wären allerdings Kursiv- und Fettschrift sowie HTML-Elemente nicht mehr funktional.
Wenn in einer Vorlage ein Modul verwendet wird, sollte auch immer die Vorlage:Dokumentation/Lua in der Dokumentationsseite eingebunden werden.
Das gibt einem Programmierer Aufschluss, dass ein Lua-Modul benutzt wird, welche/s und ggf. welche Einzelfunktion daraus, und verlinkt auf die Dokumentation.
Die Modul-Dokumentationen bekommen ein Link, in welchen Vorlagen sie eingesetzt werden, und wo bei eventuellen Funktionsänderungen Anpassungen erforderlich werden.