hbs2htl
Converts handlebar templates to HTL (sightly)
How to use?
Install
npm install --save hbs2htl
Import
const Hbs2htl = ;
Compile
const hbs2htl = `<div> {{#if this}} {{this.prop}} {{/if}}</div>` template: 'mySightlyTemplate';console; // Compatible HTL template/** * Output: * * <sly data-sly-template.mySightlyTemplate="${@ data}"> * <div> * <sly data-sly-test="${data}"> * $ * </sly> * </div> * </sly> */
Compiling unknown expressions
You can write your own transformations to compile unkown expressions. This is useful if you are using custom helpers.
Handlebars:
{{#eachCustom this}} {{this}}{{/eachCustom}}
Default output:
${data}
To transform this you can use transform
function.
console;
Transform function is called only for unknown handlebar expressions.
DISCLAIMER
This package is still in a very early stage and is extremely buggy. Don't use this package in production yet. Your contributions are welcome! Help us improve this project.