[Allegro] Sprachspezifische V14-Ersetzung - Vorueberlegung
Bernhard Eversberg
ev at biblio.tu-bs.de
Mo Jan 22 10:04:53 CET 2007
Jetzt aber mal wieder was anderes.
Was meint die Fachwelt zu diesen Überlegungen:
Multi-Normdaten : Sprachspezifische V14-Ersetzung
-------------------------------------------------
Bisher ist es so:
Wenn man Normdaten und die V14-Technik verwendet, hat ein Stammsatz
eine Nummer oder Notation nnn, die dann einen Indexeintrag der Form
nnn=|iKlartext
erzeugt. Im Datensatz schreibt man _nnn und erhält im Index
und im Export dafür automatisch den Klartext eingesetzt.
Nun gibt es Anwendungen, wo man gerne eine oder mehrere alternative
Oberflächen mit unterschiedlichen Sprachen anbieten würde. Hat man
außerdem in den Stammsätzen jeweils zusätzlich noch Ansetzungen
in den anderen Sprachen, ergibt sich der Wunsch, für nnn wahlweise
diese anderen Ansetzungen eingefügt zu bekommen.
Wie könnte das gehen?
Die am einfachsten programmierbare Lösung könnte so aussehen:
1. Für die alternativen Ansetzungen jeweils eigene Schlüssel
erzeugen, die so aussehen:
nnnK=|iAlternativKlartext
wobei K ein Kennbuchstabe wäre, und zwar ein großer, damit
keine Kollision auftreten könnte: Es wäre ja möglich, daß
die Notation nnnk ebenfalls existiert! Sind die Notationen
Nummern und die Kennbuchstaben Buchstaben, besteht dieses
Risiko nicht, aber sonst schon.
2. In den Exportparametern (für eine Anzeigeform oder Export) braucht
man einen neuen Befehl, nennen wir ihn
ik=K
Damit wird dann beim Export immer zuerst nach nnnK= gesucht, wenn
eine V14-Ersetzung zu machen ist. Wird damit nichts gefunden, so
wird auch noch nnn= gesucht. Damit gibt es keinen Zwang, in jedem
Stammsatz eine entsprechende Alternativform zu haben.
Wenn ik in den Exportparametern nicht gesetzt wird, ist alles wie
bisher, d.h. alle "alten" Parameter funktionieren unverändert.
Mehr Informationen über die Mailingliste Allegro