Hallo,
hat jemand eine Idee, wie mehrsprachige Programme in ruby am günstigsten erstellt werden können? Ich habe zu dem Thema leider noch nichts gefunden.
Ich will ein Programm schreiben, das wahlweise deutschen oder englischen Output erzeugt.
Ich könnte mir vorstellen eine Klasse "Texte" anzulegen, die alle Textbausteine bereithält. Je Sprache kann dann ein Objekt angelegt werden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
class Text def initialize( lang, texts={} ) @lang = lang end attr_reader :anrede attr_writer :anrede end english = Text.new('english') english.anrede = "Dear Sirs," deutsch = Text.new('german') deutsch.anrede = "Sehr geehrte Damen und...,"
puts deutsch.anrede puts english.anrede
|
Bei dem einfachen Beispiel wäre ein Objekt der Klasse Struct vermutlich besser. Evtl. lade ich die Texte später aus einer anderen Datei hinzu.
Kurz und gut meine Frage bevor ich mir selbst was zusammen bastle:
Gibt es sowas schon in ruby?
Wie würdet ihr das machen?