我希望以与 HTML 相同的方式格式化我的 django 模板。
Beautify 最终将我的模板视为文本,而不是缩进它们的内容。
例如,格式化后我的代码如下所示:
<head>
{% if title %}
<title>Django Blog - {{ title }}</title>
{% else %}
<title>Django Blog</title>
{% endif %}
</head>
代替
<head>
{% if title %}
<title>Django Blog - {{ title }}</title>
{% else %}
<title>Django Blog</title>
{% endif %}
</head>
我目前安装了 Beautify 和 Django 扩展,在 VSCode 和 WSL 上运行。
settings.json
VS代码:
"files.associations": {
"**/*.html": "html",
"**/templates/*/*.html": "django-html",
"**/templates/*": "django-txt",
"**/requirements{/**,*}.{txt,in}": "pip-requirements"
},
"emmet.includeLanguages": {
"django-html": "html"
},
"beautify.language": {
"html": [
"htm",
"html",
"django-html"
]
},
"[django-html]": {
"editor.defaultFormatter": "HookyQR.beautify"
}
为什么美化不能正确格式化/缩进我的模板?我该如何解决这种行为?