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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.1
    3
    • latest

Version History

Package Sidebar

Install

npm i sugar-template

Weekly Downloads

3

Version

2.0.1

License

MIT

Last publish

Collaborators

  • creeper