Django模板标记应用程序,仅用于缩小块级HTML元素
django-smartspaceless的Python项目详细描述
django smart spaceless是一个Djangotemplate tag应用程序,仅用于缩小块级html元素。
它就像^{tt1}$,但保留内联html元素之间的空白。对于HTML非常有用,因为在<a>、<strong>和其他内联元素之间的空格可能需要保留。打包要用作模板标记的django-htmlmin项目。
安装
$ pip install django-smartspaceless
添加到settings.py。
INSTALLED_APPS=[# ...'smartspaceless',]
用法
{%loadsmartspaceless_tags%}{%smartspaceless%} <p><a href="#">Link 1</a></p> <p><a href="#">Link 2</a> <a href="#">Link 3</a></p> {%endsmartspaceless%}
结果:
<p><ahref="#">Link 1</a></p><p><ahref="#">Link 2</a><ahref="#">Link 3</a></p>
将保留<a href="#">Link2</a>和<a href="#">Link3</a>之间的空间。移除那个空间是不好的。
注
请注意,django-htmlmin在默认情况下使用html5lib解析器,它在可能丢失的<html><head></head><body>前面加上可能丢失的</body></html>标记,以创建有效的html。template标记将此默认行为更改为使用html.parser,这是python标准库中的html解析器,它不会更改html片段。