How to use:
Open a Handlebars file, then
- select Handlebars: Preview from the command menu
- or right click on the editor tab
- or choose a context-file (ie.
*.hbs.js
) from theHandlebars Previews - Contexts
section in theExplorer
panel and clickUse
you can drag the
Handlebars Previews - Contexts
section to theSecondary Side Bar
(View
>Appearance
) to keep it in view and allow free usage of the primary side bar
By default, the
Contexts
sidebar-section filters all context-files starting with the same name as the currently edited handlebars filename. You can change this behaviour using thehandlebars-preview.context.filter
setting.
✅ Image support
✅ Automatically scans your workspace folder(s) for partials and helpers
✅ Auto-refresh
✅ Generate context file from a template
✅ Send test-output per email
Partials are automatically discovered and given names based off of the workspace folder root. So if these are the subfolders of the folder you've opened in VS Code:
.
└── 📁partials
├── 📁style
│ └── dark.hbs
└── footer.hbs
Then the two partials will be registered as partials/footer
and partials/style/dark
respectively.
Helpers can be defined as javascript modules and will be automatically discovered and registered. Helpers can be placed anywhere in the Workspace, as long as they use the double file extentions like: .hbs.js
or .handlebars.js
.
As an example, a typical helper file could look like this:
// my_helpers.handlebars.js
module.exports = {
toUpperCase: function (text) {
return text.toUpperCase();
},
toLowerCase: function (text) {
return text.toLowerCase();
}
};
And could be used like this inside your Handlebars template to properly cast the title
variable to upperCase:
Changes to Handlebars templates applied in real-time. Included partials need to be saved in order for the change to take effect.
Right-click on a handlebars file in the sidebar or on the editor tab and select Handlebars: Generate context file.
A new file named {yourfile}.json
will be created and populated with sample data.
🙁 Block parameters in
each
-constructs are not supported
🙁 Path segments (../
) are currently not supported.If you're using any of these features in your template, the resulting json will need some manual fixing.
Feel free to make a pull request if these limitations are bothering you.
This addin can send the preview output via Email (using the SendGrid API). To enable the send
button in the Handlebars Previews - Contexts
section of the Explorer
panel, you need to configure the 3 related settings:
handlebars-preview.email.sendGrid.apiKey
handlebars-preview.email.fromEmailAddress
handlebars-preview.email.toEmailAddress
Found a problem or have a feature request? Please post an issue over at our GitHub repository:
https://github.com/johnknoop/vscode-handlebars-preview/issues
📍 Override naming of partials using workspace-configuration
📍 Intellisense suggestions for partials and context data
See https://github.com/johnknoop/vscode-handlebars-preview/milestone/1 for more details