티스토리 뷰

Javascript

Mustache custom tag

lkh's 2020. 7. 21. 00:45

오늘은 설명없이 간단한 코드만 명시할 예정이다. Mustache template engine 관련된 간단한 예제 코드이다.

Mustache template engine 에 대한 간단한 설명은 아래 글을 통해 확인 가능하다. (https://lkhlkh23.tistory.com/64)

첫번째 함수는 일반적인 Mustache template engine 에 대한 예제이다. 별로 설명할 필요가 없을거 같다.

두번째 함수는 사용자가 정의한 태그를 이용해서 렌더링하는 코드의 예제이다.

굳이, 왜 필요할까? 라고 생각할 수 있을 것이다. 필요하다. 정말 필요하다. 왜냐하면, Mustche template engine 은 서버와 프론트에서 동시에 사용할 수 없다.


	
 $(document).ready(function() {
	renderRedText();
	renderBlueTextByCustom();
});
function renderRedText(){
	var template = '

{{{contents}}}

'; var data = { 'contents' : ' red text ' } var compiled = Mustache.render(template, data); console.log(compiled); $('#area').append(compiled); } function renderBlueTextByCustom(){ var customTags = [ '[[', ']]' ]; var template = '

[[{ contents }]]

'; var data = { 'contents' : ' blue text ' } var compiled = Mustache.render(template, data, {}, customTags); console.log(compiled); $('#area').append(compiled); }


'Javascript' 카테고리의 다른 글

setTimeout 과 싱글스레드  (0) 2020.07.12
비동기 처리 Promise, all  (0) 2020.07.12
Javascript 객체의 필드(Key)명 변경하기  (0) 2020.01.19
페이지 렌더링 순서  (1) 2019.09.24
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함