Где определяется "исходный текст" с использованием Poedit
Я довольно новичок в Poedit, но я пытаюсь сделать перевод темы Wordpress. Я думаю, что я постепенно начинаю понимать все вещи I18n, 110n и po, pot and mo.
Я купил лицензию Poedit, а затем пытаюсь создать новый файл. Когда я выбираю папку, которую пытаюсь перевести, она автоматически устанавливает язык, с которого я пытаюсь перевести, на английский (а я еще не выбрал его). Это старая тема, которую я модифицировал и использовал, поэтому некоторые слова на этом изображении - английские, но на самом деле эта тема написана на датском языке.
Так, где я могу изменить язык, с которого Poedit думает, что я перевожу?
1 ответ
Система перевода gettext предполагает, что исходный текст всегда на английском языке. Для этого есть веские причины, в том числе тот факт, что это язык программирования и что разработка множественных форм для любых исходных языков была бы безумной. Абсолютно лучшее, что вы можете сделать, - это разработать свой код на английском языке.
Следовательно, формат PO-файла (который не является Poedit, но стандартным) не имеет способа кодировать исходный язык - в этом нет необходимости, он известен как английский.
В любом случае, некоторые разработчики настаивают на использовании неанглоязычных исходных текстов вопреки своему здравому смыслу (почему-то это довольно распространено в Германии). Для этого Poedit автоматически определяет язык начиная с версии 1.8, используя CLD2 (то есть то же самое, что использует Chrome). Там нет никакого способа переопределить это, потому что... ну, смотрите выше.
Другими словами, в вашем случае Poedit видит источник как английский, потому что он в основном английский. Если бы это было на датском языке, Poedit обнаружил бы это. Показательный пример: весь ваш скриншот (за исключением, может быть, 1 слова) сделан на английском, а не на датском, как вы говорите, файл.
Нет неправильных последствий для неверно обнаруженного исходного языка, за исключением неоптимальных предложений. Не беспокойся об этом.
Поскольку на этот вопрос был дан ответ, стало возможным указать Poedit исходный язык с помощью настраиваемого поля заголовка в заголовке PO. (Начиная с 1.8.10)
X-Source-Language: de