Могу ли я автоматически обновлять msgids в .po файлах gettext для тривиальных изменений текста?

При использовании gettext оригинальный (обычно английский) текст сообщений служит в качестве ключом сообщения ("msgid") для переводов. Это означает, что каждый раз, когда оригинальный текст меняется, msgid должен быть обновлен во всех .po файлах.

Для реальных изменений текста это, очевидно, неизбежно, так как переводчик должен обновлять перевод.

Однако, если изменение оригинала не меняет его смысла, повторный перевод излишен (например, изменение пунктуации, пробелы или исправление орфографической ошибки).

Есть ли способ автоматически обновлять .po файлы в таком случае?

Я пытался использовать xgettext & msgmerge (с включенным нечетким сопоставлением), но нечеткое сопоставление иногда не работает, плюс это приводит к появлению множества уродливых "#,fuzzy" флагов.

Примечание: Есть похожий вопрос: Как эффективно работать с файлами gettext PO при внесении небольших правок в большие текстовые значения. Однако там речь идет о больших строках, следовательно, о более конкретной проблеме.

6
задан Community 23 May 2017 в 12:03
поделиться