sugar-template

    2.0.1 • Public • Published

    sugar-templateBuild Status

    A simple template engine based on mustache.js.

    Install

    NPM

    Usage

    const sugar = require('sugar-template')
     
    sugar.render(`{{title | uppercase}}`, { title: 'test' }) // --> 'TEST'
    sugar.render(`{{#each user}}{{.}} {{/each}}`, {
        user: {
            name: 'Mike',
            age: 18,
            gender: 'M'
        }
    })
    // --> Mike 18 M

    Syntax

    1. Expression, {{varialbe}}, starts with {{ and ends with }}.

    2. HTML escaping. Normal expression will be automatically escaped. So, use {{{varialbe}}} if you don't wanna escaping.

    3. Helpers. Almost like handlebars, {{#helper context}} {{/helper}}.

    4. Inline helpers. {{helper context}}.

    5. Filters. {{context | filter}}.

    6. Ignore Compile. {{=text=}}, text here will output without any change.

    API

    sugar.render(String: template, Object: data)

    Render template to string.

    sugar.parse(String: template)

    Parse template to AST.

    License

    MIT

    Install

    npm i sugar-template

    DownloadsWeekly Downloads

    5

    Version

    2.0.1

    License

    MIT

    Last publish

    Collaborators

    • avatar