【问题标题】:Indent, pretty-print code including Django template tags, HTML, CSS, and JavaScript [closed]缩进,漂亮的打印代码,包括 Django 模板标签、HTML、CSS 和 JavaScript [关闭]
【发布时间】:2011-04-07 02:07:50
【问题描述】:

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

文件包含:

  • HTML,文件的主体。也许有一两个 pre 标签。
  • JavaScript,在 script 标签内。
  • 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>

我尝试了各种工具,包括通用缩进 GUI,但均未成功。

【问题讨论】:

  • ::一边尖叫一边跑::
  • 你有没有找到好的解决方案?
  • 有什么解决办法吗?修改 sumblime 文本包怎么样?

标签: javascript html django-templates indentation


【解决方案1】:

这并不完美,但是:

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

瞧! vim 的强大功能。

【讨论】:

    【解决方案2】:

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

    看看这是否能得到你想要的。如果您特别需要处理没有结束对的 HTML 标记,例如 &lt;br&gt;,则将 &amp;html 属性添加到上面的地址。它应该按照规定的要求完成您需要的一切。

    【讨论】:

    【解决方案3】:

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

    您可以从 PackageControl Here 获取包。

    【讨论】:

      猜你喜欢
      • 2019-03-30
      • 2023-03-22
      • 1970-01-01
      • 2017-12-29
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 2012-10-04
      相关资源
      最近更新 更多