Convert Handlebars templates to HTL, django, twig and others. It supports all of the commonly used features, and will add support for additional Handlebars Helpers to implement additional features that are popular in the target template language.
Handbelars templates are used in Muban to optimize frontend development for server-rendered HTML pages. This module is used to convert the development templates into server templates that can be used for the actual implementation, without having to do that manually.
Using this module doesn't guarantee 100% perfect target templates, so some manual checking is required to make sure the resulting templates are doing what is intended.
yarn add muban-convert-hbs
npm i -S muban-convert-hbs
;;;// var convert = require('muban-convert-hbs').default; // when using es5;;;
Clone a copy of the repo:
git clone https://github.com/mediamonks/muban-convert-hbs.git
Change to the muban-convert-hbs directory:
Install dev dependencies:
Use one of the following main scripts:
yarn build # build this projectyarn dev # run compilers in watch mode, both for babel and typescriptyarn test # run the unit tests incl coverageyarn test:dev # run the unit tests in watch modeyarn lint # run eslint and tslint on this projectyarn doc # generate typedoc documentation
When installing this module, it adds a pre-commit hook, that runs lint and prettier commands before committing, so you can be sure that everything checks out.
Look at the test fixtures to see what is run through the tests.
In general, the following features are supported:
- else if
- as |block params|
- passing context
- passing parameters
- dynamic using the lookup helper
Please check this pages for more information about the supported template languages and the exact features that are supported there:
MIT © MediaMonks