Przechodzę do zadania i18n/l10n w dokumentacji dużego projektu. Dokumentacja jest wykonywana przy pomocy Sphinxa, który jest poza standardową wersją basic support for i18n.Czy można wygenerować pojedynczy plik .pot z dokumentacji Sphinx?
Mój problem jest podobny do tego z this other question: fakt, że duża część strun dla każdego pliku pot jest taka sama i chciałabym, aby moi tłumacze nie powtarzali tego samego tłumaczenia wielokrotnie. Wolałbym mieć jeden plik szablonu.
Mój problem nie polega na łączeniu plików (to tylko msgcat *.pot > all.pot
), ale raczej na tym, że - aby domeny działały podczas tworzenia dokumentacji w danym języku - muszę skopiować i zmienić nazwę all.pot
wróć do oryginalne nazwy plików. Więc moja workaroundish sposób pracy jest:
- Generowanie
fileA.pot
,fileB.pot
- Scalanie dwóch do
all.pot
cp all.pot fileA.pot
+cp all.pot fileB.pot
Czy istnieje przejrzysty sposób zrobić to samo? gettext_compact przynosi mi tylko pół drogi przez mój cel ...
Czy zastanawiałeś się nad użyciem pamięci tłumaczeniowej (która ma unikatowe wartości klucza/tłumaczenia)? – Shervin
@Shervin - Tak, zrobiłem, ale to znacznie zwiększyłoby złożoność architektury, nie przynosząc żadnej korzyści wynikowi (ponad moje obecne obejście). – mac