缩进,漂亮的打印代码,包括 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 标记,例如 <br>
,则将 &html
属性添加到上面的地址。它应该按照规定的要求完成您需要的一切。
【讨论】:
它不处理像 % % 这样的 django 模板标记 它确实为我处理 % % 标记。到目前为止我发现清理 Django 模板的最简单方法。 提供相同结果的 VScode 扩展是什么? marketplace.visualstudio.com/items?itemName=HookyQR.beautify 给出了不同的行为!【参考方案3】:如果你使用 Sublime Text,我建议安装一个名为 HTML-CSS-JS Prettify
的包。
您可以从 PackageControl Here 获取包。
【讨论】:
以上是关于缩进,漂亮的打印代码,包括 Django 模板标签、HTML、CSS 和 JavaScript [关闭]的主要内容,如果未能解决你的问题,请参考以下文章