整洁的Jinja2模板

时间:2013-06-15 13:52:19

标签: python jinja2 tidy

是否有类似整洁的工具或整洁的配置,适用于Jinja2模板?默认整理在属性中有Jinja代码的问题,并且Jinja循环以不可读的方式形成。我的主要要求是使缩进级别正确。其他一切都很好,但不是必需的。

3 个答案:

答案 0 :(得分:2)

你可能想要一个独立的工具而且你的问题已经过时了,所以你可能已经解决了它,但以防这可能会有所帮助。一些编辑可以处理jinja缩进。例如带有https://github.com/Glench/Vim-Jinja2-Syntax插件的vim。 '='命令修复了缩进。因此'gg = G'修复了所有行的缩进。 gg去第一个角色; =修复缩进;而G意味着到最后。

答案 1 :(得分:1)

虽然它不是像HTML Tidy这样的独立工具,但atom-beautify文本编辑器的Atom包对我来说很好。在开发Flask / Jinja2应用程序时,我使用atom-beautify。

答案 2 :(得分:0)

可以在此处找到独立的(类似于Jinja2的皮棉)工具:

  --> src/main.rs:34:23
   |
34 |             Step { c: add2 }
   |                       ^^^^ expected opaque type, found a different opaque type
   |
   = note: expected fn pointer `fn(_) -> impl core::future::future::Future`
                 found fn item `fn(_) -> impl core::future::future::Future {add2}`
   = note: distinct uses of `impl Trait` result in different opaque types

安装:

https://github.com/ramonsaraiva/jinjaninja

用法:

$ pip install jinjaninja

输出示例:

$ jinja-ninja templates/header.html 

检查jinjaninja@github以获得更多信息

它现在还支持pre-commit

如果您使用Django模板,我建议使用django-extensions并使用:validate_templates