在 IntelliJ IDEA 中的 Freemarker 模板中格式化 HTML

Posted

技术标签:

【中文标题】在 IntelliJ IDEA 中的 Freemarker 模板中格式化 HTML【英文标题】:Format HTML in Freemarker templates in IntelliJ IDEA 【发布时间】:2018-11-23 17:46:51 【问题描述】:

IntelliJ IDEA 2018.1.3 的自动格式化样式似乎不适用于其中带有 html 标记的 Freemarker 模板 (.ftl)。使用CMD+CTRL+L 应用代码格式时会发生这种情况:

而不是看起来更正确:

在正确的页面缩进之后,是否有任何格式化选项可以像 HTML 一样制作 Freemarker 格式?

【问题讨论】:

目前,IDEA 对 HTML/FreeMarker 嵌套没有任何特殊处理,因为不清楚它应该如何工作,尤其是在结构不匹配的情况下。 HTML 格式化程序不会(也不能)对 FreeMarker 标签做任何事情,因为它们不是 HTML。您能否解释一下您期望的“正确的页面缩进”?最好是为什么你认为它是正确的。 我认为正确的缩进应该是 Frermarker 标签遵循他们的抱歉 ding HTML 缩进,本质上表现得像任何 HTML 块标签。如果长文件是这样格式化的,那么阅读长文件会更容易,因为您可以跟随标签的打开和关闭... 【参考方案1】:

将模板输出更改为 XHTML 似乎可以确保最多标签按应有的方式缩进。

【讨论】:

以上是关于在 IntelliJ IDEA 中的 Freemarker 模板中格式化 HTML的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 中的 JSP 调试

IntelliJ IDEA 中的常用设置

如何为 IntelliJ IDEA 中的所有项目设置默认项目位置?

intellij idea有没有像eclipse的全局替换文本,因为我替换所有类中的某一个名称的代码

intellij idea怎么关闭自动更新

Intellij IDEA 去掉Mapper文件中的背景