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

Cha*_*iam 9 html javascript indentation django-templates

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

这些文件包含:

  • HTML,文件的大部分.也许是一个或两个标签.
  • JavaScript,内部脚本标记.
  • 样式标签内的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>
Run Code Online (Sandbox Code Playgroud)

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

小智 0

这并不完美,但是:

  1. 安装 django-vim http://www.vim.org/scripts/script.php?script_id=1487
  2. 在视觉模式下突出显示线条
  3. 按“=”

瞧!vim 的力量。