„Modul:Sortierschlüssel“ – Versionsunterschied
KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
| Zeile 2: | Zeile 2: | ||
function p.anzeigen(frame) | function p.anzeigen(frame) | ||
-- Hole den | -- Hole den aktuellen Seitennamen | ||
local | local title = mw.title.getCurrentTitle() | ||
if | -- Hole den Wert des Properties Aussprache | ||
local aussprache = frame:callParserFunction('#show', title.fullText .. '|?Aussprache') | |||
if aussprache == nil or aussprache == '' then | |||
return "Kein Sortierschlüssel gesetzt" | return "Kein Sortierschlüssel gesetzt" | ||
else | else | ||
return | return aussprache | ||
end | end | ||
end | end | ||
return p | return p | ||
Version vom 11. April 2025, 05:51 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)
-- Hole den aktuellen Seitennamen
local title = mw.title.getCurrentTitle()
-- Hole den Wert des Properties Aussprache
local aussprache = frame:callParserFunction('#show', title.fullText .. '|?Aussprache')
if aussprache == nil or aussprache == '' then
return "Kein Sortierschlüssel gesetzt"
else
return aussprache
end
end
return p