2013-08-27 7 views
0

Когда я пытаюсь перевести пустые строки в шаблон django, я получаю сообщение po, в котором вместо пустой строки http://codex.wordpress.org/Translating_WordPress#The_PO_File_Header. Мне нужно перевести пустые строки, потому что они в db, я не могу заполнить все модели и перевести их, поскольку они являются динамическими. Теперь я использую что-то вродеПеревод пустой строки показывает po header

{% if data %} 
    {% trans data %} 
{% endif %} 

Я попытался отметить заголовок как пушистая, но это не сработало.

Есть ли способ избежать проверки каждой переводимой строки и избежать появления заголовка po? Я использую django 1.5.

ответ

0

Хорошо, выяснил, что происходит, по Why does gettext translate an empty string to the .po header text? и http://www.gnu.org/software/gettext/manual/gettext.html#MO-Files

Имея исходные строки, отсортированные позволяет использование простого двоичного поиска, когда файл МО не содержит таблицу хеширования , или для , когда нецелесообразно использовать таблицу хеширования, представленную в файле MO . Это также имеет еще одно преимущество: пустая строка в файле PO GNU gettext обычно переводится на некоторую системную информацию , прикрепленную к этому файлу MO, а пустая строка обязательно становится первой как в исходной, так и переведенной таблицах, что делает Системную информацию очень легко найти.

Поэтому я не могу избежать проверки строки.

 Смежные вопросы

  • Нет связанных вопросов^_^