var weekday_names = {
'deu' : ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
'eng' : ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
'esp' : ["Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"]
};
Stilkritik:
- JavaScript ist camelCaseLand
- Object-Literal: Die Anführungszeichen um die Keys 'deu', 'eng', 'esp' sind in diesen Fällen nicht nötig
- Vielleicht würde man der Lesbarkeit halber 'Sonntag Montag Dienstag ...'.split(' ') schreiben
I18n.weekdayNames = {
de: 'Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag'.split(' '),
...
};
var mylang_strings = i18n_strings['deu'];[/code]
i18n_strings['deu'] = {
- In JavaScript gibt es keinen Unterschied zwischen Hashes und Objekten wie in anderen Sprachen. Die Bracket-Schreibweise zum Zugriff auf die Eigenschaft ist unnötig, wenn darin nur ein String-Literal steht, die Standard-Dot-Schreibweise i18n_strings.deu reicht.
Ansonsten ist die Vorschlag, die Aufgaben zu trennen und die Locales gesondert und lose gekoppelt abzuspeichern, sehr gut. So arbeiten auch größere I18n-Systeme in JavaScript.
Mathias