1.0.0 • Published 5 years ago
patternengine-node-handlebars-extended v1.0.0
The Extended Handlebars engine for Pattern Lab 2 / Node
To install the Handlebars engine in your edition, npm install patternengine-node-handlebars-extended
should do the trick.
By adding patternlab-handlebars-config.js
to your project root you may extend the Handlebars instance:
module.exports = function (Handlebars) {
/*
Register a Helper called `list` which lets you pass values between patterns:
Examples:
{{>partialName class=(list classNames)}}
{{>partialName class=(list 'closs-one class-two')}}
{{>partialName class=(list 'closs-one' 'class-two')}}
*/
Handlebars.registerHelper('list', (...args) => {
args.pop(); // pop options
const a = [];
return a.concat.apply(a, args);
});
};
Supported features
- Includes
- Lineage
- Hidden Patterns
- Pseudo-Patterns
- Pattern States
- Pattern Parameters (Accomplished instead using native Handlebars partial arguments)
- Style Modifiers (Accomplished instead using native Handlebars partial arguments)
1.0.0
5 years ago