@sortierung
Zur Sortierung der Indexeinträge wird der betreffende Reisterbegriff verwendet. Alternativ kann im Attribut @sortierung
(z.B. <reg_begriff1 sortierung="Mueller">Müller</reg_begriff1>
) ein Text angegeben werden, der anstelle des Elementinhalts für die Sortierung verwendet wird. Ausgegeben wird im Register immer der gesamte Elementinhalt.
Im Einzelfall kann damit manuell in die automatische Sortierung eingegriffen werden. So können z. B. Begriffe mit Zahlen korrekt sortiert werden:
<reg-begriff2 sortierung="Val. Flac. 008 020–023">Val.Flac. VIII 20–23</reg-begriff2>
Führende Anführungszeichen, Klammern etc. werden immer ignoriert und Begriffe, die mit Zahlen beginnen, in einem index-abschitt
ohne Zwischenüberschrift vorangestellt.
Der Sortierschlüssel wird dann mit der Funktion "junidecode" (https://github.com/gcardone/junidecode) ermittelt. Dabei werden für die Sortierung
Diakritika ignoriert ("ü" wird zu "u" etc. – im obigen Beispiel hätte also @sortierung="Muller"
keinerlei Wirkung),
nichtlateinische Zeichen nach ASCII transkribiert, z.B.:
Zeichensatz | Begriff | sortiert als: |
---|---|---|
Latin Extended-A: | čeština | cestina |
Armenian: | Հայաստան | Hayastan |
Cyrillic: | Москвa | Moskva |
Die deutsche oder englische Sortierung kann auf diese Weise gut umgesetzt werden. Als Anfangsbuchstaben können nur A–Z vorkommen, und jeder denkbare Begriff wird sinnvoll einsortiert.
in manchen Sprachen gibt es weitere Anfangsbuchstaben z.B. in dänisch "Ø", einzusortieren nach "Z".
für die Feinsortierung relevante Details – z.B. Akzente – entfallen.