深色模式
JAVASCRIPT 和 CSS 模板模式(TEXT 模式不支持)允许通过特殊注释语法 /*[+...+]*/ 包裹代码——Thymeleaf 处理模板时会自动移除该注释标记,将包裹的代码「解封」并纳入执行逻辑:
JAVASCRIPT
CSS
/*[+...+]*/
var x = 23; /*[+ var msg = "This is a working application"; +]*/ var f = function() { // ... 业务逻辑 };
Thymeleaf 处理后输出:
var x = 23; var msg = "This is a working application"; var f = function() { // ... 业务逻辑 };
注释块内可包含 Thymeleaf 表达式,处理时会先解析表达式,再解封代码:
var x = 23; /*[+ var msg = "Hello, " + [[${session.user.name}]]; +]*/ var f = function() { // ... 业务逻辑 };
/*[+ 代码 +]*/
/*[+
+]*/
/* CSS 模式示例 */ .container { padding: 16px; } /*[+ :root { --theme-color: [[${theme.primary}]]; /* 动态主题色,静态时注释隐藏 */ } +]*/
// 静态预览时仅执行基础逻辑 var app = { version: "1.0.0" }; /*[+ // 动态渲染时追加用户相关逻辑 app.user = /*[[${session.user}]]*/ null; +]*/
<!--/*/.../*/-->
13.3 文本型仅原型注释块:代码追加
JAVASCRIPT和CSS模板模式(TEXT 模式不支持)允许通过特殊注释语法/*[+...+]*/包裹代码——Thymeleaf 处理模板时会自动移除该注释标记,将包裹的代码「解封」并纳入执行逻辑:Thymeleaf 处理后输出:
注释块内可包含 Thymeleaf 表达式,处理时会先解析表达式,再解封代码:
核心解析
1. 语法与核心规则
JAVASCRIPT/CSS模板模式(独立的 .js/.css 文件),TEXT 模式不支持;/*[+ 代码 +]*/,开头的/*[+和结尾的+]*/不可拆分;/*[+...+]*/是合法的 JS/CSS 注释,内部代码不会执行;动态处理时,代码被解封并生效——完美契合「原生模板」的设计理念。2. 典型使用场景
3. 与 HTML 中仅原型注释块的区别
/*[+...+]*/<!--/*/.../*/-->总结
/*[+...+]*/是JAVASCRIPT/CSS模板模式专属的仅原型注释块,静态时为注释(代码隐藏),动态时解封代码(执行逻辑);