FreeMarker Syntax Highlight
VSCode 扩展,为 FreeMarker 模板文件提供语法高亮支持。
功能特性
- ✅ 完整的 FreeMarker 语法高亮
- ✅ 支持 100+ 内置函数(包括
filter、map、is_first、is_last 等)
- ✅ 支持尖括号
<#...> 和方括号 [#...] 两种语法
- ✅ 支持方括号宏调用
[@macro...] 和 [/@macro]
- ✅ 支持 lambda 表达式
-> 高亮
- ✅ 支持原始字符串
r"..." 和 r'...'
- ✅ 正确处理比较运算符
>=、<=、==、!= 等
- ✅ 字符串内插值高亮
- ✅ 智能括号补全(
${}、#{}、<#-- -->、[#-- --])
- ✅ 代码片段快速输入(80+ 代码片段)
- ✅ HTML 基础语法继承
效果预览

支持的文件类型
| 扩展名 |
说明 |
.ftl |
FreeMarker 模板 |
.ftlh |
FreeMarker HTML 模板 |
.ftlx |
FreeMarker XML 模板 |
语法示例
指令

内置函数

高级特性

方括号语法

代码片段
输入前缀后按 Tab 键快速展开:
| 前缀 |
说明 |
if |
if 条件判断 |
ifelse |
if-else 条件判断 |
ifhc |
if has_content 判断 |
list |
list 循环 |
liste |
list 循环(带空列表处理) |
lists |
list 循环(带分隔符) |
assign |
变量赋值 |
local |
局部变量 |
global |
全局变量 |
macro |
宏定义 |
function |
函数定义 |
include |
引入模板 |
import |
导入模板库 |
switch |
switch 分支 |
attempt |
异常处理 |
comment |
注释 |
@ |
调用宏 |
@@ |
调用宏(带内容) |
date |
日期格式化 |
datetime |
日期时间格式化 |
安装
在 VSCode 扩展市场搜索 FreeMarker Syntax Highlight 安装。
或通过命令行:
code --install-extension angluswang.freemarker-syntax
相关链接
License
MIT
| |