사용자 도구

사이트 도구


handlebars

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
handlebars [2015/07/28 17:33]
kwon37xi [Java Handlebars]
handlebars [2015/09/02 14:12] (현재)
kwon37xi
줄 2: 줄 2:
   * http://handlebarsjs.com/   * http://handlebarsjs.com/
  
-===== Java Handlebars ===== +===== Comment ===== 
-  * https://github.com/jknack/handlebars.java +<code> 
-==== 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> </code>
-==== Handlebar javscript precompile ==== 
-  * [[http://blog.javarouka.me/2014/08/handlebars-for-java_31.html|Handlebars (for Java) 서버, 클라이언트 동시에 사용하기]] 
-  * ''precompile''과 ''embedded'' 사용. 
  
-==== Options ==== +===== Escape braces {{ }} ===== 
-  ''com.github.jknack.handlebars.Options''의 ''fn'' 객체에서 현재 템플릿 위치에 대한 정보를 얻을 수 있다+Use ''\''
-  * ''options.fn.text()'' : helper 문자열 자체 +<code> 
-  * ''options.fn.filename()'' : 템플릿 파일 +\{{ myHandlbarsVar }} 
-  * ''options.fn.position()[0]'' : 현재 호출 위치 line number. +</code>
-  * ''options.fn.position()[1]'' : 현재 호출 위치 column number.+
  
handlebars.1438072422.txt.gz · 마지막으로 수정됨: 2015/07/28 17:33 저자 kwon37xi