【发布时间】:2010-12-27 17:16:48
【问题描述】:
我对拥有干净、可读和完美缩进的 HTML 有点强迫症。使用 Django 的模板引擎,我几乎已经能够实现这一点,除了块文本,或者更确切地说是 TinyMCE 通过管理面板生成的 HTML。我能得到的最接近的是使用 wordwrap 过滤器;但是,此标记不接受任何参数来为新行添加缩进。有没有其他方法可以做到这一点?
【问题讨论】:
标签: html django django-templates indentation
我对拥有干净、可读和完美缩进的 HTML 有点强迫症。使用 Django 的模板引擎,我几乎已经能够实现这一点,除了块文本,或者更确切地说是 TinyMCE 通过管理面板生成的 HTML。我能得到的最接近的是使用 wordwrap 过滤器;但是,此标记不接受任何参数来为新行添加缩进。有没有其他方法可以做到这一点?
【问题讨论】:
标签: html django django-templates indentation
我认为您唯一的选择是create your own filter。
Django 的django.template.defaultfilters.wordwrap 使用django.utils.text.wrap 方法来换行文本。您可以查看它并以任何您想要的方式修改输出。
但是,要获得更易读的 HTML 似乎需要做很多工作。有时足够好,是...
【讨论】: