2010-02-25 13 views
6

Mi piace l'idea di creare modelli di file per funzionalità comuni, ad esempio un modello di controller che fornisce un controller con sottotitoli.- possibili script?

Quello che sto cercando è la capacità di fare un po 'di script nel modello, per esempio posso avere il nome del controller sia di input da parte dell'utente: $ {controller_name}

ma poi potrei voler usa quel nome come un campo, ma non posso perché di solito inizia con una lettera maiuscola, e avrei bisogno di minuscole la prima lettera per usarlo. Non ho trovato un modo per farlo nei modelli.

Ho sentito che questi modelli sono in realtà modelli di velocità, quindi forse alcuni script sono possibili? (non conosco la velocità)

+0

Sai, è possibile chiamare script come groovy o bash dai modelli di file in intellij? –

risposta

18

Apache Velocity Templates è una cosa potente e può davvero aiutarti in questo compito.

All'inizio del tuo modello di file inserire il seguente:

#set ($CTRL_NAME = $CONTROLLER_NAME.substring(0,1).toLowerCase() + $CONTROLLER_NAME.substring(1)) 

Più tardi nel modello è possibile utilizzare ${CTRL_NAME} che conterrà il nome del controller con la prima lettera in minuscolo.

L'ho verificato con il nome utente nel modello di intestazione file comune e ha funzionato bene.

+0

+1 per verificare e aggiungere lo screenshot per dimostrarlo ;-) – Potherca

Problemi correlati