缩进,漂亮的打印代码,包括Django模板标签,HTML,CSS和JavaScript

时间:2010-09-02 00:37:25

标签: javascript html django-templates indentation

在处理一堆狡猾的Django模板文件时,我想缩进它们。

文件包含:

  • HTML,文件的大部分内容。可能是 pre 标签或两个。
  • JavaScript,在脚本标记内。
  • style 标记内的CSS
  • {%...%} 对内的Django模板指令。

当然有一个工具可以做到这一点。面对意外角色时,大多数工具都会做傻事。哪一个有效?

澄清一下,这段代码的缩进是什么?

{% extends 'layout.html' %}
{% if admin %}
<style type="text/css">
body {
  color: purple;
  background-color: #d8da3d }
</style>
<p><b>ADMIN SCREEN</b></p>
{% endif %}
<script>
set_active_tab("Welcome");
if (first_time()) { turn_on_highlights(); }
</script>
<table><tr><td>a</td></tr><tr><td>b</td></tr></table>

我尝试了各种工具,包括Universal Indent GUI,但没有成功。

3 个答案:

答案 0 :(得分:1)

尝试http://prettydiff.com/?m=beautify

看看它是否符合您的要求。如果您特别需要处理没有结束对的HTML标记(例如<br>),请将&html属性添加到上面的地址中。它应该按照规定的要求做你需要的一切。

答案 1 :(得分:0)

这并不完美,但是:

  1. 安装django-vim http://www.vim.org/scripts/script.php?script_id=1487
  2. 以可视模式突出显示行
  3. 按'='
  4. 瞧! vim的力量。

答案 2 :(得分:0)

如果您使用Sublime Text,我建议安装一个名为HTML-CSS-JS Prettify的软件包。

您可以从PackageControl Here获取该软件包。