在ujcms中,网站前台模板使用freemarker实现。为了让模板文件更加容易编辑,没有使用freemarker标准的文件后缀名ftl
或ftlh
,而使用更为通用的html
作为模板文件后缀名。但这会导致IntelliJ IDEA无法识别模板文件中的freemarker语法,导致标红报错。特别在使用格式化代码(Ctrl+Alt+l)功能时,会自动调整代码格式,导致freemarker代码不符合语法规则而报错。
可以在IntelliJ IDEA里配置freemarker的后缀种类,增加html
htm
后缀,让编辑器把html
htm
后缀的文件当作freemarker文件处理。点击File - Settings
,选择Editor - File Types
,找到FreeMarker template
,在File name patterns
里添加*.html
*.htm
。
此时,编辑器可以识别html
后缀文件里的freemarker语法。但进行格式化时,html代码的缩进风格,和feemarker代码的缩进风格有可能不一致。可以在项目根目录创建.editorconfig
文件,并在里面配置代码风格:
[*.{ftl, ftlh, html, htm}]
indent_style = space
indent_size = 2
end_of_line = lf
trim_trailing_whitespace = true
insert_final_newline = true
max_line_length = 240