Class 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
    • Constructor Detail

      • EmbeddedHelper

        public EmbeddedHelper()
    • Method Detail

      • apply

        public CharSequence 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.