Goodybag Handlebars Helpers
Lightweight collection of useful handlebars helpers for the browser or server.
Install
bower install gb-handlebars-helpersnpm install gb-handlebars-helpers
Usage
Register the helpers:
var Handlebars = ;var helpers = ; // register all the helpershelpers; // or cherry pick what you needhelpers;
Using helpers:
// use a helper directlyconsole; // '2.34' // or in a templatevar templateStr = 'You balance: ${{dollars amount}}';var template = Handlebars;var output = ; // 'Your balance: $2.34'
API
helpers.register(Handlebars)
Register all helpers
helpers.register(Handlebars, [ a, b, ... ])
Register with a list of helper names
helpers.register(Handlebars, a, b, ...)
Register helpers by passing in parameters
helpers.unregister(Handlebar)
helpers.unregister(Handlebars, [ a, b, ... ])
helpers.unregister(Handlebars, a, b, ... )
Unregister using same signatures as .register
Helpers
Comparison
- eq
- dneq
- lt
- lte
- gt
- gte
Math
- add
- subtract
- multiply
- divide
- intDivide
- mod
String manipulation
- truncate
- capitalize
- uppercase
- lowercase
Currency
- dollars
- pennies
Datetime (WIP)
- datepart
- timepart
- formatDatetime
Bolded helpers can be used for conditional templating blocks.
For example:
{{#gt age 30}}You are old!{{else}}Such youth!{{/gt}}
License
MIT