2016-10-27 4 views
1

Изображение следующих blocktrans в некотором шаблоне Django:Как сделать пробелы и отступы незначительными в Django blocktrans?

{% blocktrans %} 
    Some Text 
{% endblocktrans %} 

После некоторых изменений в шаблонах, которые Вы хотели бы отступ блока:

<div> 
    {% blocktrans %} 
     Some Text 
    {% endblocktrans %} 
</div> 

Это собирается изменить свое сообщение в переводе файлы и отмечают их как нечеткие. Хотя технически это одно и то же сообщение (только отступы разные).

Весь процесс «неудобства» этих сообщений является утомительным и подверженным ошибкам.

То, что я пытался до сих пор:

  • Использование trans как можно больше - не всегда работает
  • Сохранение первоначального отступа blocktrans отчетности - трудно поддерживать
  • Пытался найти более подробную информацию в документации и других документах

Есть ли способ сделать отступ в blocktrans несущественным?

ответ

3

Согласно документации here:

Еще одна особенность {% blocktrans%} поддерживает это обрезанный вариант. Этот параметр удалит символы новой строки с начала и конца содержимого тега {% blocktrans%}, замените любые пробелы на на начало и конец строки и объедините все строки в один, используя символ пробела , чтобы отделите их. Это довольно полезно для отступов содержимого тега {% blocktrans%} без ввода отступа символов в соответствующей записи в файле PO, что упрощает процесс перевода.

так, например

<div> 
    {% blocktrans trimmed %} 
     Some Text 
    {% endblocktrans %} 
</div> 

приведет к записи "Some Text" в файле PO.