Die Sortierung ergibt sich aus der Kombination der alphabetischen Sortierung auf jeder Ebene und der Hierarchie der Ordner.
Prinzip „First Match Wins”, bestimmt durch die Lade-Reihenfolge die Priorität.
Sie starten den von einem gemeinsamen Wurzelverzeichnis aus, das de-DE, en-US i plugins enthält.
Allgemeine Sortier- und Prioritätsreihenfolge¶
Die Ladereihenfolge (und damit die Priorität) ergibt sich in der Regel durch die alfabetische Sortierung der Ordner und Module auf jeder Ebene.
1. Globale Ordner-Ebene (Höchste Priorität)¶
Die Ordner auf der obersten Ebene werden zuerst alfabetisch durchlaufen:
Zamów |
Priorytet |
Informacje |
|---|---|---|
|
1. Priorytet |
Wird zuerst geladen. |
|
2. Priorytet |
Wird nach |
|
3. Priorytet |
Wird zuletzt geladen. |
2. Ladung der Kern-Regeln (de-DE i en-US)¶
Die Regeln aus diesen Kern-Sprachordnern werden zuerst in die Liste fuzzy_map_pre eingefügt.
3. Ladung der Plug-in-Regeln (Niedrigere Priorität)¶
Die Plugins kommen erst an dritter Stelle, da der Ordner plugins alfabetisch nach de-DE i en-US kommt.
Innerhalb des plugins-Ordners werden die Unterordner wieder alfabetisch durchlaufen:
Wtyczka |
Alphabetische Reihenfolge |
|---|---|
|
1. Wtyczka |
|
2. Wtyczka |
4. Endgültige Prioritätskette für FUZZY_MAP_pre¶
Der Ladevorgang sammelt alle gefundenen Regeln w finale Liste. Prioritätsreihenfolge:
Miejsce w |
Pfad zur Regel |
Priorytet |
|---|---|---|
1. |
|
Höchste (Basis-Sprachregeln) |
2. |
|
Hoch (Basis-Sprachregeln) |
3. |
|
Mittelhoch (Wtyczki werden alfabetisch sortiert, |
4. |
|
Niedrig (Wtyczki są sortowane alfabetycznie) |
Wichtig: Fokus auf die Sprache (Kontextabhängigkeit)¶
Es wird nach der aktuell aktiven Sprache gefiltert.
Wenn Sie nur die Regeln für Deutsch (de-DE) laden, ergibt sich eine logischere Priorität, die Kernregeln höher bewertet als die Plugin-Regeln:
Kern-Regeln:
de-DE/FUZZY_MAP_pre.pyRegeln wtyczki (CCC):
plugins/CCC_tue/de-DE/FUZZY_MAP_pre.pyRegeln wtyczki (cyfry):
plugins/digits_to_numbers/de-DE/FUZZY_MAP_pre.py
Fazit zur Priorisierung:
Kern-Regeln setzen sich gegen alle Plugins duch, da sie durch die alfabetische Sortierung der Ordner zuerst geladen werden.
Plugins untereinander werden strikt alfabetisch nach dem Namen des Plugin-Ordners sortiert (
CvorD). Das bedeutet,CCC_tuehat eine höhere Priorität alsdigits_to_numbers.