web-dev-qa-db-ja.com

生成されたHTMLに含まれないソースコードコメントをThymeleafテンプレートに追加する方法は?

中規模のWebアプリケーションでフルスタックThymeleaf(春のMVC、セキュリティ、レイアウト方言、Webflow)を使用しています。

わかりました。HTMLテンプレートに多くのコードを配置したので、生成されたHTMLファイルに含まれないソースコードコメントを含めると便利です。

どうすればそれを達成できますか?

38
prashant2402

バージョン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

61
Rafal Borowiec

前述のように Rafal Borowiec を使用して、HTMLコードのブロックをコメント化する必要があります

<!--/*コメントするもの*/-->構築( ドキュメント を参照)。

また、thymeleafを使用してJavaScriptコードをコメント/削除することもできます

/*[-コメントするもの-]*/構築( ドキュメント を参照)。したがって、情報を漏らさずにjsコードに注釈を付けることができます

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

バージョン2.1より前は、これを行うことができます

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

その非常に醜い(th:block falseが必要th:if)が機能します。

4
reevesy

Thymeleaf 3.0では、現在動作しているバージョンは

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

他の答えは、以前の胸腺のバージョンでは、私にはうまくいきませんでした。現在のthymeleafのドキュメントは here です。

現在のThymeleafの安定したバージョンでは不可能です。 Thymeleaf Issue 1 で言及されているように、バージョン2.1で計画されています。

2
michal.kreuzman