npm

Don't miss out on this year's npm Pride t-shirt designs!Order your favorites here »

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

28

version

2.0.1

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability