如何在Thymeleaf模板中添加未包含在生成的HTML中的源代码注释?

时间:2013-03-20 14:19:20

标签: thymeleaf

我在中型Web应用程序中使用全栈Thymeleaf(spring mvc,security,layout dialect,webflow)。

好的..现在我们在html模板中放了这么多代码,包含未包含在生成的HTML文件中的源代码注释会很不错。

我们如何实现这一目标?

5 个答案:

答案 0 :(得分:56)

版本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

答案 1 :(得分:5)

如前所述Rafal Borowiec来评论HTML代码块,您应该使用

<!--/*评论*/-->构建的内容(参见documentation)。

此外,您可以使用百日咳来评论/删除您的javascript代码

/*[-评论-]*/构建的内容(请参阅documentation)。因此,您可以在不泄漏任何信息的情况下注释您的js代码

/*[-
 *
 * Some information about function.
 *
 * -]*/
function someFunction() {
    console.log('Hello world');
}

答案 2 :(得分:3)

在2.1版之前,你可以这样做

<th:block th:if="${false}"><!--   ignore me  --></th:block>

非常难看(th:block需要假th:if)但是有效。

答案 3 :(得分:2)

目前稳定版的Thymeleaf是不可能的。计划在Thymeleaf Issue 10

中提到的2.1版本

答案 4 :(得分:0)

在Thymeleaf 3.0中,当前工作的版本是

<!--/*-->
   this comment will be removed by thymeleaf on the template processing
<!--*/-->

对于较早的百里香叶版本,其他答案对我无效。当前的百里香叶文档是here