2013-04-15 1 views
2

내가StringTemplate이 일치하지 않은 패턴을 대체하지 않습니다

"{man} likes to do {do}" 

내가 엔진을 만들 템플릿이 있다고 가정

ST engine = new ST(template, '{', '}'); 

dosports로 설정하고 모델에없는 man과 결과입니다 :

"likes to do sports" 

그러나 나는 그것이 비현실적 인 채로있는 것을 선호합니다. lved, 즉

"{man} likes to do sports" 

StringTemplate 4에서이 작업을 수행 할 수 있습니까?

답변

0

템플릿 파일에 if-else 구문을 사용하여 템플릿에 대한 매개 변수가 제공되는지 확인할 수 있습니다.

예 : {if (man)}{man}{else}\{man\}{endif}, 이것이 구분 기호를 이스케이프 처리하는 올바른 방법인지는 확실하지 않습니다.

+0

아니요. 아니요. 기본적으로이 동작이 필요합니다. 'ST' 건설 시간에 – Parobay

관련 문제