2010-02-25 13 views
6

Me gusta la idea de crear plantillas de archivos para funciones comunes, por ejemplo, tener una plantilla de controlador que le proporcione un controlador de salida externo.plantillas de archivos intellij - ¿es posible crear scripts?

Lo que estoy buscando es la capacidad de hacer algunas secuencias de comandos en la plantilla, por ejemplo, puedo tener el nombre del controlador sea introducido por el usuario: $ {CONTROLLER_NAME}

pero luego puede ser que quiera use ese nombre como un campo, pero no puedo porque generalmente comienza con una letra mayúscula, y necesitaría minúsculas para usar la primera letra. No he encontrado una manera de hacerlo en las plantillas.

Escuché que estas plantillas son en realidad plantillas de velocidad, por lo que tal vez algunos scripts son posibles? (no sé velocidad)

+0

¿Sabes que es posible invocar guiones como groovy o bash desde plantillas de archivos en intellij? –

Respuesta

18

Apache Velocity Templates es algo poderoso y puede ayudarlo en esta tarea.

En el comienzo de su plantilla de archivo de poner lo siguiente:

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

Más adelante en la plantilla que puede utilizar ${CTRL_NAME} que contendrá el nombre del controlador con la primera letra en minúscula.

Lo he verificado con el nombre de usuario en la plantilla del encabezado del archivo común y funcionó bien.

+0

+1 para verificar y agregar la captura de pantalla para comprobarlo ;-) – Potherca

Cuestiones relacionadas