2013-07-27 2 views
0

Как сделать сгенерированный HTML более чистым с точки зрения whitespce? Django Templating выглядит очень неряшливо. Например, теги, которые он распознает, например IFs или FORs, обрабатываются, а затем заменяются пустой строкой. Другим примером является включение файла с N ссылками HTML-кода. Если оператор include содержит вкладку, первая ссылка из включенного файла имеет отступы, а остальные - влево.Django Templates генерирует беспорядочные пробелы HTML

И так далее.

{% spaceless %}, похоже, ничего не делает.

Есть ли какая-то настройка где-то о том, как обрабатывать пробелы? Или другое решение?

спасибо.

ответ

1

Вы можете переопределить метод визуализации NodeList, как я уже сделал. Смотрите мой вопрос с рабочим кодом (относится только к блоку и включают в себя тег):

Proper indentation in Django templates (without monkey-patching)?

+0

Спасибо, это решение. Это должно быть намного легче. – Francisc

2

Я нашел это, ища ответ на тот же вопрос, и кажется, что не является чистым и ясным способ сделать это, используя синтаксис Django (который я нашел, но я, возможно, что-то упустил), поэтому в этой заметке я бы рекомендовал Jinja2. У меня есть опыт использования его для удаления пробелов с помощью SaltStack. Одним из методов является изменение {% this %} на {% this -%}, которое не вызывает добавление новой строки, поэтому, если у вас есть строка, содержащая только {% this -%}, то она не будет отображаться как что-либо в сгенерированном html.

+0

Ничего, я попробую. – Francisc

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

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