„Modul:Sortierschlüssel“ – Versionsunterschied
Die Seite wurde neu angelegt: „local p = {} function p.anzeigen(frame) local defaultsort = mw.page.props['defaultsort'] if defaultsort then return defaultsort else return "Kein Sortierschlüssel gesetzt" end end return p“ |
KKeine Bearbeitungszusammenfassung |
||
| Zeile 2: | Zeile 2: | ||
function p.anzeigen(frame) | function p.anzeigen(frame) | ||
local defaultsort = mw. | -- Sicherer Zugriff auf PageProps | ||
local defaultsort = mw.getCurrentFrame():callParserFunction('#property', 'mw:PageProp/categorydefaultsort') | |||
if defaultsort then | |||
if defaultsort == '' or defaultsort == nil then | |||
return "Kein Sortierschlüssel gesetzt" | |||
else | |||
return defaultsort | return defaultsort | ||
end | end | ||
end | end | ||
return p | return p | ||
Version vom 11. April 2025, 05:48 Uhr
Zweck und Funktion
Das Modul Modul:Sortierschluessel dient der automatisierten Auslesung des in einer Seite gesetzten Sortierschlüssels ( oder ) direkt aus dem Seitentext.
Hauptziel:
Der Sortierschlüssel soll:
für den Leser sichtbar angezeigt werden können
für Semantic MediaWiki (SMW) als Property-Wert inline weiterverwendbar sein
Damit wird vermieden:
Sortierwerte mehrfach eintragen zu müssen
Sortierschlüssel nicht sichtbar kontrollieren zu können
Funktionsweise
Das Modul durchsucht den Wikitext der aktuellen Seite (getContent()) nach einem gesetzten und extrahiert den enthaltenen Wert.
Beispiel:
Im Seitentext steht:
Das Modul findet und verarbeitet méǵas.
Aufrufmöglichkeiten
1. Menschliche Anzeige (für Kontrolle)
Zeigt den gefundenen Sortierschlüssel lesbar an.
Ergebnis:
Sortierschlüssel: méǵas
2. Reine Rückgabe des Wertes (für SMW-Properties)
Gibt nur den gefundenen Sortierschlüssel „roh“ ohne Zusatztext aus.
Verwendung:
Ergebnis (im SMW-Property gespeichert):
méǵas
Technische Hinweise
Das Modul greift ausschließlich auf den sichtbaren Wikitext zu.
Es funktioniert nur, wenn
Achtung: Der Sortierungsschlüssel „...“ überschreibt den vorher verwendeten Schlüssel „méǵas“.direkt im Quelltext der Seite steht (nicht aus einer eingebundenen Vorlage erzeugt).Groß-/Kleinschreibung des MagicWord wird toleriert.
Erweiterbarkeit
Das Modul kann jederzeit um weitere Funktionen ergänzt werden — zum Beispiel:
Auslesen anderer Steuerinformationen
Prüfung auf Mehrfachverwendung
Logging
Lizenz und Autorenschaft
Dieses Modul Modul:Sortierschluessel wurde gemeinschaftlich erstellt von Nikolaos (Konzept, Anwendung, Problemdefinition) und Sophos / ChatGPT (Code-Generierung, Umsetzung) und steht unter einer offenen Lizenz zur freien Nutzung, Weitergabe und Modifikation ohne Einschränkung.
local p = {}
function p.anzeigen(frame)
-- Sicherer Zugriff auf PageProps
local defaultsort = mw.getCurrentFrame():callParserFunction('#property', 'mw:PageProp/categorydefaultsort')
if defaultsort == '' or defaultsort == nil then
return "Kein Sortierschlüssel gesetzt"
else
return defaultsort
end
end
return p