mustache-async.js - Logic-less {{mustache}} templates with async view function Support
mustache-async.js is a fork of the mustache.js template system, with async view function support. If you don't need to use async functions to generate substitution values, you should simply use mustache.js which supports older browsers and older JS versions.
Mustache is a logic-less template syntax. It can be used for HTML, config files, source code - anything. It works by expanding tags in a template using values provided in a hash or object. Visit the manpage for the templating syntax.
Usage
mustache-async.js supports regular functions, async functions and Promises. Example:
const view = firstName: 'Art' lastName: 'Vandelay' { return thisfirstName + ' ' + thislastName; } profession: async const template = 'My name is {{fullName}}, I am an {{profession}}';console;//My name is Art Vandelay, I am an Architect
In this example, the Mustache.render
function takes two parameters: 1) the mustache template and 2) a view
object that contains the data and code needed to render the template.
Install
You can get Mustache via npm.
$ npm install mustache-async --save
Contributing
mustache-async.js is a new project, any contribution are welcome! Visit the issues page
API
Following is an rtype signature of the most commonly used functions.
Mustache String Mustache Token interface Token String String Number Number Token? Number? interface Tags String String
More info and API reference on mustache.js github page