justo.plugin.handlebars v1.0.0-alpha3.0
justo.plugin.handlebars
Justo plugin for the Handlebars template system.
Developed in Dogma, compiled to JavaScript.
Proudly made with ♥ in Valencia, Spain, EU.
Use
const hbs = require("justo.plugin.handlebars");hbs.render task
This task renders a Handlebars template:
render({model, tmpl, src, dst}) : stringmodel(object, required). Data object to use.tmpl(string). Template text to render.src(string). Template file to render.dst(string). File to generate if needed.
At least, src or tmpl must be specified.
Example:
hbs.render({
model: {name: "France 24", website: "france24.com"},
src: "tv.hbs",
dst: "france24.json"
});Available helpers
The following built-in helpers can be used.
{{and}}
This helper performs a logical AND:
{{and exp exp...}}{{or}}
This helper performs a logical OR:
{{or exp exp...}}{{http}}
This helper returns a text with a HTTP or HTTPS url:
{{http url}}{{in}}
This helper checks whether an item is in a collection:
{{in value collection}}
{{in value item1 item2 item3...}}{{nin}}
This helper checks whether an item is not in a collection:
{{nin value collection}}
{{nin value item1 item2 item3...}}{{like}}
This helper checks a value is like a pattern:
{{like value pattern}}{{len}}
This helper returns the length of a collection:
{{len collection}}{{includes}}
This helper checks whether a collection has an item:
{{includes collection item}}{{esc}}
This helper escapes a text:
{{esc text}}{{lowercase}}
This helper returns a text in lowercase:
{{lowercase text}}{{uppercase}}
This helper returns a text in uppercase:
{{uppercase text}}{{capitalize}}
This helper returns a text capitalized:
{{capitalize text}}{{concat}}
This helper returns the concatenation of multiple texts:
{{concat text1 text2...}}{{replace}}
This helper returns a text with a subtext replaced:
{{replace text old}}
{{replace text old new}}When no new specified, the old text is removed; similar to {{replace text old ""}}.
{{true}}
This helper checks whether a value is true, "true" or "yes":
{{true value}}{{false}}
This helper checks whether a value is false, "false" or "no":
{{false value}}{{eq}}
This helper checks whether two values are equal:
{{eq value1 value2}}{{ne}}
This helper checks whether two values are different:
{{ne value1 value2}}{{lt}}
This helper checks whether a value is less than another:
{{lt value1 value2}}{{le}}
This helper checks whether a value is less than or equal to another:
{{le value1 value2}}{{gt}}
This helper checks whether a value is greater than another:
{{gt value1 value2}}{{ge}}
This helper checks whether a value is greater than or equal to another:
{{ge value1 value2}}{{iif}}
This helper is similar to cond ? value1 : value2:
{{iif cond value1 value2}}{{coalesce}}
This helper returns the first value not null:
{{coalesce value1 value2 value3...}}7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago