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

Posted

技术标签:

【中文标题】缩进,漂亮的打印代码,包括 Django 模板标签、HTML、CSS 和 JavaScript [关闭]【英文标题】:Indent, pretty-print code including Django template tags, HTML, CSS, and JavaScript [closed] 【发布时间】: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 文本包怎么样? 【参考方案1】:

这并不完美,但是:

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

瞧! vim 的强大功能。

【讨论】:

【参考方案2】:

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

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

【讨论】:

它不处理像 % % 这样的 django 模板标记 确实为我处理 % % 标记。到目前为止我发现清理 Django 模板的最简单方法。 提供相同结果的 VScode 扩展是什么? marketplace.visualstudio.com/items?itemName=HookyQR.beautify 给出了不同的行为!【参考方案3】:

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

您可以从 PackageControl Here 获取包。

【讨论】:

以上是关于缩进,漂亮的打印代码,包括 Django 模板标签、HTML、CSS 和 JavaScript [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用缩进将 HTML 漂亮地打印到文件中

在 Emacs 上漂亮地打印 XML 文件

使用 JavaScript 漂亮地打印 JSON

使用 JavaScript 漂亮地打印 JSON

shell脚本的漂亮打印

Django-模板标签方法