2011-11-27 2 views
3

변수 템플리트 엔진 만 필요합니다 (다른 기능은 필요 없습니다). 문자가 아닌 문자열 인 구분 기호를 사용하도록 구성 할 수 있습니다. 예 : StringTemplate에서 문자열 구분 기호를 사용할 수 있습니까? 그렇지 않은 경우 좋은 템플릿 엔진은 무엇입니까?

new Template("Hello {{topic}}") 
    .add("topic", "world") 
    .render() 

I 멀티 문자 구분 기호를 원하는 이유는 내가 모두를 포함 할 수있는 몇 가지 템플릿을 가지고있다 (I 템플릿 구문에 대한 자세한 신경, 자바 코드를 변경할 수 있습니다) "안녕 세계"를 반환해야 템플릿을 사용하는 문서 (html, css, js)의 기본 언어가 템플릿 엔진과 충돌하지 않도록하고 싶습니다.

reading this post 후, 나는 StringTemplate를 사용하여 시도하지만 (ST의 생성자 대신 문자열의 문자 구분 기호를 받아들이는 것) 둘 이상의 문자 길이 구분 기호를 지원 있는지 확실하지 않습니다.

StringTemplates는 복수 문자 구분 기호를 지원합니까? 그렇지 않은 경우 위에 설명 된 템플릿 구문과 함께 작동하는 다른 간단한 템플릿 엔진의 권장 사항은 무엇입니까?

+0

확실하지 않음 HTML/XML이 아닌 <> 쌍과 HTML/XML의 '$'구분자는 내 경험에서 잘 작동합니다. – I82Much

+0

@ I82M 자바 스크립트에서'a ripper234

+0

나는 실제로 내가 사용하고있는 언어로 문법과 거의 충돌하지 않는다는 것을 알기 때문에 항상 '$'표기법을 선호한다. – I82Much

답변

2

저는 Apache의 Velocity가 최고의 템플릿 엔진이라고 생각합니다. JSP 대신 동적 HTML을 생성하고, XSLT 대신 XML을 생성하는 등 많은 용도로 사용합니다.

+2

위의 템플릿을 구현하는 코드 스 니펫을 맞춤 구분 기호와 함께 사용할 수 있습니까? – ripper234

2

템플릿에 사용되지 않은 유니 코드 문자를 사용할 수 있습니다.

새로운 ST ("안녕하세요«소품» ','« ','» ') .add ("XXXXXX "을"소품 "). (렌더링) StringTemplate 멀티 문자에 대한하지만 사용'