2011-01-29 2 views
0

에 의해 html 템플릿에서 대체 텍스트로 대체되었으므로 프로젝트를보고 있었고 템플릿 시스템이 html 파일로 설정되어 있고 전체 개념에 너무 익숙하지 않은 것으로 나타났습니다. 그러나 코드를 탐색하기 시작할 때 $ {varName}과 같은 것을 보았습니다. 실행시 여러 언어를 허용하기 위해 nls 파일에서 이름을 대체했습니다.

필자는 템플릿 파일이 PHP 엔진에 의해 파싱되지 않는다는 것을 알고 있으므로 구문이 서버 측 javascript의 약식 유형이라고 생각합니다. 어느 것이 나를 흥미롭게 만들었습니까? 누군가이 대체물을 어떻게 완성하고 있는지에 대한 아이디어가 있습니까? 내가 생각할 수있는 모든 Google 검색에서 이에 대한 정보를 찾는 것 같지 않으므로 어떤 힌트라도 도움이 될 것입니다.

+0

mu와의 일치. 이것은 http://ejohn.org/blog/javascript-micro-templating/ – anon

+0

@ anon- ah ok와 같은 클라이언트 측 템플릿이 될 수도 있습니다. 사실 클라이언트 측인지 여부를 살펴 보겠습니다. @ 뮤 - 프로젝트는 아직 공개되지 않았으므로 이름은 너무 많은 정보를 제공하지 않습니다. 도움이된다면 코드 스 니펫을 게시 할 수는 있지만 의심 스럽습니다. – xenador

답변

0

dijit._Templated를 확장하고이 구문으로 파일 또는 인라인 문자열을 참조하는 코드를보고있는 경우 클라이언트 측에서 구문 분석 중입니다. 참조는 위젯 JS 객체의 변수 이름이며 dojo.i18n을 사용하여 현지화 된 문자열 번들의 문자열을 가리 키도록 설정할 수 있습니다.