Hinweis

Dies ist nur ein Beispieltext zur Benutzung in den Unittests von Po4a.
Er enthält einige Konstrukte von reST, die ich benutze.

Übersetzung von Texten mit Hilfe von Po4a

Einleitung

Die Übersetzung von Texten in verschiedene Sprachen ist eine mühsame Aufgabe. Aber mit der Hilfe von Software ist das durchaus handhabbar.

Im Einzelnen benutze ich:

  • Po4a

  • virtaal

  • rest2html

    zur Erzeugung von html-Seiten aus den reST Texten
    (diese Zeile nicht umbrechen…)

Beschreibung

Der ursprüngliche Text wird im reST-Format gepflegt. Dann wird daraus mit Po4a eine Quelldatei (po) für den Übersetzungsprozess erzeugt.

Nach der Übersetzung dieser po-Datei (manuell mit z.B. virtaal) wird die neue, übersetzte reST-Datei von Po4a erzeugt.

Natürlich ist dies hier nur eine Kurzbeschreibung.
Für einen ersten Eindruck sollte es aber genügen.

Der Vorteil bei der Verwendung von Po4a ist, daß die Übersetzungspflege wirklich einfach ist.

Prozess

Nun die einzelnen Schritte des Prozesses.

Ursprünglich habe ich die Dokumentation hier gefunden:

http://www.paolocorti.net/2012/01/05/managing_documentation_translations_with_open_source_tools/

Initialisierung (einmalig)

po4a-gettextize -f text -o rest -m test_en.rst -M utf8 -p test.EN.pot

vi test.EN.pot

  • Zeichensatz (Codierung) einstellen
    • ersetzen von
      • "Content-Type: text/plain; charset=CHARSETn"
    • durch (oder ähnlich)
      • "Content-Type: text/plain; charset=UTF-8n"

cp test.EN.pot test.DE.po

Die Übersetzungs-Schleife

Update der Übersetzungs-Quelle
  • vi test_en.rst
  • po4a-updatepo -f text -o rest -m test_en.rst -M utf8 -p test.DE.po
Manuelle Übersetzung

virtaal test.DE.po

Erzeugung der übersetzten reST Datei

po4a-translate -f text -o rest -m test_en.rst -M utf8 -p test.DE.po -l test_de.rst -k 10

Nacharbeiten

Erzeugung der HTML-Dateien

  • rst2html -d -t --strip-comments test_de.rst > test_de.html
  • rst2html -d -t --strip-comments test_en.rst > test_en.html

Test-Teil

Subsection

Subsection

Subsection
Test section

no real text here

Test section

no real text here

Test section

no real text here

Test section

no real text here

Test section

no real text here

Test section

no real text here

Test section

no real text here

Test section

no real text here

Test section

no real text here