2010-04-28 4 views
1

저희 회사는 [[NAME]], [[PROJECT]] 등과 같이 변수로 채워진 여러 개의 전자 메일 템플릿으로 구성된 인트라넷을 가지고 있습니다. 이러한 변수를 실제 값으로 쉽게 대체 할 수 있도록 일종의 클라이언트 측 템플릿을 구현하려고합니다.알 수없는 변수가있는 클라이언트 측 템플릿

문제는 내가 지금까지 살펴본 모든 클라이언트 측 템플릿 솔루션 중에서 모든 것이 JS 코드가 마크 업에있는 모든 템플릿 변수를 알고 있으며 그 중 아무 것도없는 것으로 보입니다 마크 업에 정의 된 변수 목록을 가져올 수 있습니다.

누군가가 이것을 가능하게하는 모든 솔루션/플러그인을 알고 있습니까? 사전에

감사합니다!

답변

1

갈 수 있습니까?

var variables = mycontent.match(/\[\[(.*?)\]\]/g); 

나는 demo here을 설정 했으므로 실제로 볼 수 있습니다.

+0

멋진데! 나는 그것에게 소용돌이를 줄 것이다. –

+0

매력처럼 작동했습니다! interesed 사람들을 위해, 나는 내가 필요한 것을 정확히하기 위해 예제를 수정했다 : http://jsfiddle.net/KMVRJ/5/ –

0

템플릿 집합이 이미 클라이언트에 캐시되어 있고 필요시 고객이 사용할 수 있으며 각 템플릿에는 대체 할 자체 정보 집합이 있습니다 (하드 코드되거나 런타임에 정의 됨). 그런 다음 우리는 당신이 단지 몇 가지 간단한 정규식을 사용할 수 없습니다 몇 가지 일반적인 솔루션

의사 코드

- Decide which Template now need to render 
- Send a Ajax command of array of variables in to be replace in the template 
    [{var_name:"%project_name%",var_value:"Project" },{var_name:"%superviser%",var_value:"Its me :)" }] 


- Write a generic code that loop through json array and replace the var_name with the template source 
    Check this - http://api.prototypejs.org/language/template/ 
관련 문제