2013-03-20 9 views
25

Utilizzo lo stack completo Thymeleaf (mvc di primavera, sicurezza, dialetto di layout, flusso web) in un'applicazione Web di medie dimensioni.Come aggiungere commenti al codice sorgente nei template di Thymleaf che non vengono inclusi nell'HTML generato?

Ok .. ora che abbiamo messo tanto codice nei modelli html sarebbe bello includere commenti del codice sorgente che non vengono inclusi nel file HTML generato.

Come raggiungerlo?

+1

Per quello che vale, la pagina di Thymeleaf ha il proprio forum di supporto. Ecco perché ho rimosso la prima parte del tuo messaggio e perché questa domanda potrebbe avere più attenzione lì. – madth3

risposta

2

Non è possibile nell'attuale versione stabile di Thymeleaf. È prevista per la versione 2.1 menzionata in Thymeleaf Issue 10

40

La versione 2.1 viene rilasciata, quindi ora è possibile aggiornare le librerie e utilizzare i commenti nel codice. Con questa versione gli sviluppatori sono in grado di utilizzare a livello di parser blocchi di commento:

<!--/* This code will be removed at thymeleaf parsing time! */--> 

e prototipo di sola blocchi di commento:

<span>hello!</span> 
<!--/*/ 
    <div th:text="${...}"> 

</div> 
/*/--> 
<span>goodbye!</span> 

spiegazione dettagliate sono riportate nella documentazione ufficiale qui: http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#comments-and-blocks

+0

Grazie Rafal, questa è una caratteristica molto gradita. – prashant2402

3

Prima della versione 2.1 puoi farlo

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

È molto brutto (il th:block ha bisogno di un falso th:if) ma funziona.

5

Come accennato Rafal Borowiec di commentare blocco di codice HTML da usare

<!--/* qualcosa di commentare */--> costruzione (vedi documentation).

Inoltre è possibile commentare/rimuovere il codice JavaScript utilizzando thymeleaf con

/*[- qualcosa di commentare -]*/ costruzione (vedi documentation). Quindi puoi annotare il tuo codice js senza perdere alcuna informazione

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