Zum Inhalt springen

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.

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.

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)

[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.

  • 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.