2010-02-25 5 views
6

Podoba mi się pomysł tworzenia szablonów plików dla wspólnej funkcjonalności - na przykład o szablonie kontrolera, który daje kontroler podrzędny.szablony plików intellij - możliwe skrypty?

Co szukam jest możliwość zrobić kilka włączony w szablonie, na przykład mogę mieć nazwę kontrolera być wprowadzane przez użytkownika: $ {CONTROLLER_NAME}

ale potem może chcę używaj tej nazwy jako pola, ale nie mogę, ponieważ zwykle zaczyna się od dużej litery i musiałem zmniejszyć literę pierwszą literę, aby z niej skorzystać. Nie znalazłem sposobu, aby to zrobić w szablonach.

Słyszałem, że te szablony są w rzeczywistości szablonami prędkości, więc może niektóre skrypty są możliwe? (Nie wiem prędkości)

+0

Czy wiesz, że można wywoływać skrypty takie jak groovy lub bash z szablonów plików w intellij? –

Odpowiedz

18

Apache Velocity Templates to potężna rzecz i może naprawdę pomóc w tym zadaniu.

Na początku szablonu pliku umieścić następujące:

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

Później w szablonie można użyć ${CTRL_NAME} który będzie zawierał nazwę kontrolera z pierwszej litery małe.

Zweryfikowałem to z nazwą użytkownika we wspólnym szablonie nagłówka pliku i działało dobrze.

+0

+1 za weryfikację i dodanie zrzutu ekranu, aby to udowodnić ;-) – Potherca