Ich erlebe die Aufgabe von i18n/l10n die Dokumentation eines größeren Projekts. Die Dokumentation erfolgt mit Sphinx, das von der Stange basic support for i18n ist.Kann man aus der Sphinx-Dokumentation eine einzige .pot-Datei erzeugen?
Mein Problem ist ähnlich dem von this other question: nämlich die Tatsache, dass ein großer Teil der Strings für jede Pot-Datei ist die gleiche, und ich möchte meine Übersetzer nicht immer wieder die gleiche Übersetzung wieder eingeben. Ich hätte lieber eine einzige Vorlagendatei.
Mein Problem ist nicht wirklich die Dateien Fusion (das ist nur ein msgcat *.pot > all.pot
entfernt), sondern vielmehr die Tatsache, dass - für den Domains zu arbeiten, wenn die Dokumentation in einer bestimmten Sprache Aufbau - ich habe all.pot
zu kopieren und benennen Sie zurück zu die ursprünglichen Dateinamen. Also meine workaroundish Arbeitsweise ist:
- generieren
fileA.pot
,fileB.pot
- Merge die beide in
all.pot
cp all.pot fileA.pot
+cp all.pot fileB.pot
Gibt es einen sauberen Weg, um das gleiche zu tun? gettext_compact bringt mich nur auf halbem Weg durch mein Ziel ...
Haben Sie überlegt, einen Translation Memory zu verwenden (mit eindeutigen Quell-/Übersetzungsschlüsselwerten)? – Shervin
@Shervin - Ja, habe ich, aber das würde die Komplexität der Architektur beträchtlich erhöhen, ohne dem Ergebnis einen Vorteil zu verschaffen (über meine derzeitige Problemumgehung). – mac