Wikipedia:Lua/Modul/Sort/de

Vorlagenprogrammierung Diskussionen Lua Test Unterseiten
Modul Deutsch English

Modul: Dokumentation
Weiterleitung der Diskussionsseite fehlt

Sort – Modul mit Hilfsfunktionen zur Bildung von Sortierschlüsseln.

Funktionen für Vorlagen

Werkeln
  • Alle Funktionen werten den ersten Parameter aus als Sortierbegriff.
    • Sofern dieser nicht im #invoke spezifiziert wurde, wird der erste Parameter der umgebenden Vorlageneinbindung herangezogen.
  • Die optionalen Parameter von #invoke spezifizieren Ein- und Ausgabeformat sowie weitere Möglichkeiten.

Rückgabewert ist jeweils der Sortierschlüssel.

Tlatin

Werkeln

Alphanumerische Begriffe in lateinisch basierten Schriften werden auf ASCII-Grundzeichen reduziert.

Optionale Parameter
v
Variante
Vorgabe: ISO (Entfernung aller diakritischer Zeichen; Ligaturen durch zwei Buchstaben)
  • Allerlei typografische Codes für Leerzeichen, waagerechte Striche und unsichtbare Zeichen werden auf ASCII reduziert.
  • Mehrfache Leerzeichen (whitespace) werden auf eines reduziert.

Groß- und Kleinschreibung bleibt erhalten; diese kann mit Leichtigkeit nachträglich aus dem Ergebnis eliminiert werden.

failsafe

Werkeln

Versionsbezeichnung (lokal)

2019-10-29
Optionaler Parameter
1
Mindestversionsbezeichnung oder wikidata oder ~ zum Synchronisationsstatus
Rückgabewert
  • Leer, falls Mindestversionsbezeichnung nicht erfüllt, oder mit Wikidata synchronisiert (2024-06-14)
  • Versionsbezeichnung (auf Wikidata registriert: 2024-06-14 bei wikidata), oder lokal falls dort keine gefunden oder nicht synchronisiert

Beispiele (Testseite)

Werkeln

Eine Testseite illustriert Resultate zu Eingabeformaten.

Datum und Zeit

Werkeln

Dies wird implementiert über das Modul DateTime.

Funktionen für Lua-Module

Werkeln

Die Funktionen für Vorlagen sind geeignet erreichbar. Zur prinzipiellen Funktionalität siehe jeweils dort. Rückgabewert ist immer eine Zeichenkette mit dem Sortierschlüssel.

Einbindung über require():

local lucky, Sort = pcall( require, "Module:Sort" )
if type( Sort ) == "table" then
    Sort = Sort.Sort()
else
    -- Fehlerfall; Sort enthält Fehlermeldung
    return "<span class='error'>" .. Sort .. "</span>"
end
Sort.lex( adjust, apply, adapt )
Wie etwa Tlatin.
adjust
Begriff (string)
Pflichtparameter
apply
Schriftbasis (string)
  • "latin"
  • "cyrillic"
  • "greek"
  • "uni"
zurzeit nur latin verfügbar
adapt
Variante (string, optional)
  • "DIN5007m2"
Sort.failsafe( atleast )
Wie failsafe.
atleast
optional
nil oder Mindestversion oder "wikidata"
Rückgabewert: string oder false

Installation auf anderen Projekten

Werkeln

Siehe englischsprachige Dokumentation.

Verwendung

Werkeln

Allgemeines Hilfsmittel; nicht eingegrenzt.

Abhängigkeiten

Werkeln

Keine.

Untermodule

Werkeln

Planung

Werkeln
  • Modul:Sort/cyrillic – Sortiertabelle für kyrillisch basierte Schriften (Ukrainisch usw.).
  • Modul:Sort/greek – Sortiertabelle für griechische Schrift (Polytonisch).
  • Modul:Sort/uni – Sortiertabelle für alle (buchstabenorientierten?) Schriftsysteme.

Internationalisierung

Werkeln

Nicht erforderlich.