Sono sottoposto al compito di i18n/l10n la documentazione di un progetto più ampio. La documentazione è fatta con Sphinx, che ha lo scaffale basic support for i18n.È possibile generare un singolo file .pot dalla documentazione Sphinx?
Il mio problema è simile a quello di this other question: vale a dire il fatto che una grande porzione di stringhe per ogni file pot è la stessa, e vorrei che i miei traduttori non reinserissero la stessa traduzione più e più volte. Preferirei avere un singolo file modello.
Il mio problema non è quello di unire i file (che è solo uno msgcat *.pot > all.pot
di distanza), ma piuttosto il fatto che - affinché i domini funzionino quando si costruisce la documentazione in una particolare lingua - devo copiare e rinominare all.pot
i nomi dei file originali. Quindi il mio modo di lavorare è workaroundish:
- Genera
fileA.pot
,fileB.pot
- unire i due in
all.pot
cp all.pot fileA.pot
+cp all.pot fileB.pot
C'è un modo più pulito di fare lo stesso? gettext_compact mi porta solo a metà strada attraverso il mio obiettivo ...
Avete considerato di utilizzare una memoria di traduzione (che ha valori di chiave sorgente/traduzione univoci)? – Shervin
@Shervin - Sì, sì, ma ciò aumenterebbe considerevolmente la complessità dell'architettura senza apportare alcun beneficio al risultato (rispetto alla mia soluzione attuale). – mac