Wikipedia:Lua/Modul/Sort/de

Aus Wikipedia
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[Am Gwëntext 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[Am Gwëntext 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[Am Gwëntext 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-01-01)
  • Versionsbezeichnung (auf Wikidata registriert: 2024-01-01 bei wikidata), oder lokal falls dort keine gefunden oder nicht synchronisiert

Beispiele (Testseite)[Am Gwëntext werkeln]

Eine Testseite illustriert Resultate zu Eingabeformaten.

Datum und Zeit[Am Gwëntext werkeln]

Dies wird implementiert über das Modul DateTime.

Funktionen für Lua-Module[Am Gwëntext 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[Am Gwëntext werkeln]

Siehe englischsprachige Dokumentation.

Allgemeines Hilfsmittel; nicht eingegrenzt.

Abhängigkeiten[Am Gwëntext werkeln]

Keine.

Planung[Am Gwëntext 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[Am Gwëntext werkeln]

Nicht erforderlich.