 |
|
BaselScript |
Beschreibung
Mehrsprachige Skripte
Das Wörterbuch (dictionary) wird verwendet, um Textkonstanten in Skripten für verschiedene
Sprachen zu konfigurieren. Ein Wörterbuch ist eine CSV-Datei.
Die erste Spalte des Datensatzes enthält das Schlüsselwort, das für die Textsuche verwendet wird.
Folgende Spalten enthalten Texte in bestimmten Sprachen.
Beispiel für einen Datensatz aus dem Wörterbuch:
m8;August;August;Август;Agosto;Agosto;Agosto;Août;8 월; 八月;
Spalte 0 - m8 ist hier das Schlüsselwort für die Suche nach dem Namen des Monats N 8
Spalte 1 - Name des Monats - Englisch
Spalte 2 - Deutsch
Spalte 3 - Spanisch
Spalte 4 - Portugiesisch
Spalte 5 - Italienisch
Spalte 6 - Französisch
Spalte 7 - Chinesisch
Die Sprache wird an die Spaltennummer im Wörterbuch dictionary_columns gebunden.
Anfangszustand der Datei "dictionary_columns":
ENG;GER;ESP;POR;ITA;FRA;CHI;
Sie können eine Sprache durch eine andere ersetzen.
Die Sprachenbindung an die Spalten erfolgt im Skript "dictionary_languages".
Blättern, Löschen oder Korrigieren im Wörterbuch erfolgt im Skript "dictionary".
Die Textauswahl aus dem Wörterbuch für eine bestimmte Sprache anhand des Schlüsselworts
wird von dieser Funktion bereitgestellt:
$get_message (language/columns_number,keyword)
oder $get_message_lower(...)
Beispielskript:
scene=1 name="dictionary example" cs=__bluegray
------------------------------------------------
section init
#title_ger =$get_message("GER","hw")
#title_ger=$concat("GER: ",#title_ger)
#title_esp =$get_message("ESP","hw")
#title_esp=$concat("ESP: ",#title_esp)
#title_eng =$get_message("ENG","hw")
#title_eng=$concat("ENG: ",#title_eng)
#title_ita =$get_message("ITA","hw")
#title_ita=$concat("ITA: ",#title_ita)
#title_por =$get_message("POR","hw")
#title_por=$concat("POR: ",#title_por)
#title_fra =$get_message("FRA","hw")
#title_fra=$concat("FRA: ",#title_fra)
#title_chi =$get_message("CHI","hw")
#title_chi=$concat("CHI: ",#title_chi)
draw form
end section
----------------------------------------------------
form
tile=property style=bold
tile=text x=50 y=100 color=black text=#title_eng
tile=text x=50 y=200 color=blue text=#title_ger
tile=text x=50 y=300 color=red text=#title_esp
tile=text x=50 y=400 color=#228822 text=#title_ita
tile=text x=50 y=500 color= magenta text=#title_por
tile=text x=50 y=600 color= black text=#title_fra
tile=text x=50 y=700 color= blue text=#title_chi
end form
---------------------------------------------------
section back
call script= _dictionary
end section
end scene 1