Class EmbeddedHelper

java.lang.Object
com.github.jknack.handlebars.helper.EmbeddedHelper
All Implemented Interfaces:
Helper<String>

public class EmbeddedHelper extends Object implements Helper<String>
Given: home.hbs
 <html>
 ...
 {{emdedded "user" ["id"]}}
 </html>
 
where user.hbs is:
 <tr>
 <td>{{firstName}}</td>
 <td>{{lastName}}</td>
 </tr>
 
expected output is:
 <script id="user-hbs" type="text/x-handlebars-template">
 <tr>
 <td>{{firstName}}</td>
 <td>{{lastName}}</td>
 </tr>
 </script>
 
Optionally, a user can set the template's name:
 {{emdedded "user" "user-tmpl" }}
 
expected output is:
 <script id="user-tmpl" type="text/x-handlebars-template">
 <tr>
 <td>{{firstName}}</td>
 <td>{{lastName}}</td>
 </tr>
 </script>
 
Since:
0.3.0
  • Field Details

  • Constructor Details

    • EmbeddedHelper

      public EmbeddedHelper()
  • Method Details

    • apply

      public Object apply(String path, Options options) throws IOException
      Description copied from interface: Helper
      Apply the helper to the context.
      Specified by:
      apply in interface Helper<String>
      Parameters:
      path - The context object.
      options - The options object.
      Returns:
      A string result.
      Throws:
      IOException - If a template cannot be loaded.