Как добавить комментарии исходного кода в шаблоны Thymeleaf, которые не включаются в сгенерированный HTML?
Я использую полный стек Thymeleaf (spring mvc, security, layout dialect, webflow) в веб-приложении среднего размера.
Хорошо.. теперь, когда мы помещаем столько кода в html-шаблоны, было бы неплохо включить комментарии исходного кода, которые не включаются в сгенерированный HTML файл.
Как мы это достигаем?
Ответы
Ответ 1
Выпущена версия 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
Ответ 2
Как упоминалось Rafal Borowiec, чтобы прокомментировать блок HTML-кода, вы должны использовать
<!--/*
комментировать */-->
конструкцию (см. документация).
Также можно прокомментировать/удалить ваш код javascript с помощью thymeleaf с помощью
/*[-
что-то прокомментировать конструкцию -]*/
(см. документация). Таким образом, вы можете аннотировать ваш код js без утечки информации.
/*[-
*
* Some information about function.
*
* -]*/
function someFunction() {
console.log('Hello world');
}
Ответ 3
До версии 2.1 вы можете сделать это
<th:block th:if="${false}"><!-- ignore me --></th:block>
Его очень уродливый (th:block
, нуждающийся в ложном th:if
), но работает.
Ответ 4
Это невозможно в текущей стабильной версии Тимелеафа. Он запланирован для версии 2.1, как указано в Thymeleaf Issue 10
Ответ 5
С Thymeleaf 3.0 в настоящее время рабочая версия была
<!--/*-->
this comment will be removed by thymeleaf on the template processing
<!--*/-->
Другие ответы, для более ранних версий тимелина, не сработали. Текущая документация с тимьяном находится здесь.