Подтвердить что ты не робот

Как добавить комментарии исходного кода в шаблоны Thymeleaf, которые не включаются в сгенерированный HTML?

Я использую полный стек Thymeleaf (spring mvc, security, layout dialect, webflow) в веб-приложении среднего размера.

Хорошо.. теперь, когда мы помещаем столько кода в html-шаблоны, было бы неплохо включить комментарии исходного кода, которые не включаются в сгенерированный HTML файл.

Как мы это достигаем?

4b9b3361

Ответ 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
<!--*/-->

Другие ответы, для более ранних версий тимелина, не сработали. Текущая документация с тимьяном находится здесь.