我在中型 Web 应用程序中使用全栈 Thymeleaf(spring mvc、security、layout dialect、webflow)。
好的..现在我们在 html 模板中放置了这么多代码,最好包含未包含在生成的 HTML 文件中的源代码注释。
我们如何做到这一点?
我在中型 Web 应用程序中使用全栈 Thymeleaf(spring mvc、security、layout dialect、webflow)。
好的..现在我们在 html 模板中放置了这么多代码,最好包含未包含在生成的 HTML 文件中的源代码注释。
我们如何做到这一点?
版本 2.1 已发布,因此现在您可以升级库并在代码中使用注释。使用此版本,开发人员可以使用解析器级别的注释块:
<!--/* This code will be removed at thymeleaf parsing time! */-->
和仅原型的注释块:
<span>hello!</span>
<!--/*/
<div th:text="${...}">
</div>
/*/-->
<span>goodbye!</span>
详细解释可以看这里的官方文档:http ://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#comments-and-blocks
如前所述Rafal Borowiec评论您应该使用的 HTML 代码块
<!--/*
评论*/-->
建设的东西(见文档)。
也可以使用 thymeleaf 注释/删除您的 javascript 代码
/*[-
评论-]*/
建设的东西(见文档)。所以你可以在不泄露任何信息的情况下注释你的 js 代码
/*[-
*
* Some information about function.
*
* -]*/
function someFunction() {
console.log('Hello world');
}
对于 Thymeleaf 3.0,当前工作的版本是
<!--/*-->
this comment will be removed by thymeleaf on the template processing
<!--*/-->
对于早期的百里香叶版本,其他答案对我不起作用。当前的 thymeleaf 文档在这里。
在 2.1 版之前,您可以执行此操作
<th:block th:if="${false}"><!-- ignore me --></th:block>
它非常丑陋(th:block
需要一个 false th:if
)但有效。
在当前稳定版本的 Thymeleaf 中是不可能的。如Thymeleaf 第 10 期中所述,它计划用于 2.1 版