사용자 도구

사이트 도구


handlebars

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판 양쪽 다음 판
handlebars [2015/07/28 17:33]
kwon37xi [Java Handlebars]
handlebars [2015/07/30 15:05]
kwon37xi
줄 1: 줄 1:
 ====== Handlebars.js ====== ====== Handlebars.js ======
   * http://handlebarsjs.com/   * http://handlebarsjs.com/
- 
-===== Java Handlebars ===== 
-  * https://github.com/jknack/handlebars.java 
-==== SafeString ==== 
-Handlebars는 헬퍼가 리턴한 값을 기본적으로 HTML Escape하지만, 헬퍼가 return할 때 이를 ''SafeString''객체로 감싸서 리턴하면 HTML Escape을 하지 않는다. 물론, 해당 Escape에 대한 보안 책임은 헬퍼를 만든 프로그래머가 져야한다. 
-<code java> 
-handlebars.registerHelper("blog-list", new Helper<List<Blog>>() { 
-  public CharSequence apply(List<Blog> list, Options options) { 
-    String ret = "<ul>"; 
-    for (Blog blog: list) { 
-      ret += "<li>" + options.fn(blog) + "</li>"; 
-    } 
-    return new Handlebars.SafeString(ret + "</ul>"); 
-  } 
-}); 
-</code> 
-==== Handlebar javscript precompile ==== 
-  * [[http://blog.javarouka.me/2014/08/handlebars-for-java_31.html|Handlebars (for Java) 서버, 클라이언트 동시에 사용하기]] 
-  * ''precompile''과 ''embedded'' 사용. 
- 
-==== Options ==== 
-  * ''com.github.jknack.handlebars.Options''의 ''fn'' 객체에서 현재 템플릿 위치에 대한 정보를 얻을 수 있다. 
-  * ''options.fn.text()'' : helper 문자열 자체 
-  * ''options.fn.filename()'' : 템플릿 파일 
-  * ''options.fn.position()[0]'' : 현재 호출 위치 line number. 
-  * ''options.fn.position()[1]'' : 현재 호출 위치 column number. 
  
handlebars.txt · 마지막으로 수정됨: 2015/09/02 14:12 저자 kwon37xi