habe soeben die I18N von properties files auf po files umgestellt. grund dafuer ist, dass po files quasi der standard in I18N sind, und es dafuer schon coole Uebersetzungsprogramme gibt (z.b. poedit). weiters ist gleich eine routine dazugekommen, welche das uebersetzten sehr vereinfachen sollte:
- automatische message-key extraktion aus .pm und .tpl files
- message-files (= .po files) mit diesen keys erweitern, sofern sie noch nicht vorhanden sind
- erstellen von .po files fuer komplett neue sprachen
das alles geht ab jetzt mit dem webtek script, z.b.
./webtek translate de
./webtek translate de en
./webtek translate de en it
extended/erstellt die neotigen po files fuer die angegebenen sprachen. selbstverstaendlich funktioniert das auch in den modulen:
./webtek --modules comments,tags translate en
output:
update file /WebTek/app/Test/messages/en.po with 24 missing keys
update file /WebTek/app/Test/modules/comments/messages/en.po with 4 missing keys
update file /WebTek/app/Test/modules/tags/messages/en.po with 6 missing keys
in den modulen werden natuerlich nur die keys gesucht/erstellt welche auch in dem modul verwendet werden.
zu guter letzt gibt es noch ein helper-script, welches die .properties files in .po files umwandelt:
./webtek script /WebTek/extra/properties_to_po.pl
sollte alles erledigen! der code ist im trunk eingecheckt, und vielleicht noch ein bisserl beta ...
Neuen Kommentar schreiben: