Handlebars precompiler plugin Sublime Text 2
Hi all!
Today I want to share with you a little plugin to can compile Handlebars templates in ST2.
Install:
a) First of all you need to have installed and running Nodejs http://nodejs.org/
b) Next, install the Handlebars npm package:
$ npm install -g handlebars
c) Finally just clone/download the following repository into your Packages folder as Handlebars-ST2-Precompiler: https://github.com/develoser/Handlebars-ST2-Precompiler
Usage
a) Open a template with the default extension: .hb, .handlebars or .html.
Note: You can add more extensions as you need.
b) If all are ok on right click you will see a new option in the context menu called: Precompile with Handlebars, select this option.
c) A new precompiled file is created and opened in a new tab (with a .js extension, the same is also configurable).
d) And thats all!
Settings
The plugin comes with a few default options like following:
{
"handlebars_exec" : "handlebars",
"allowed_extensions" : [".hb", ".handlebars", ".html"],
"compiler_options" : ["-m", "-f"],
"compiled_extension" : ".js"
}
handlebars_exec: This is the default command to run Handlebars allowed_extensions: This array contains all the allowed extensions by default. If your templates have a different one please add it here.
compiler_options: This array contains the default options for Handlebars. Default are:-m: Minimize and -f: ouput file.
compiled_extension: Finally, if you want a different file for the output change it here.
You can modify any those options as you want.
Written by Jorge Luis Rivera
Related protips
3 Responses
Great! i'm gonna test it right now. Thanks.
@datreee Cool buddy, any issues please ping me.
The only thing i add to the core plugin is the posibility to create my own path for compilated .js when i've all setted up i'll share with the comunity. Cyas.
Have a fresh tip? Share with Coderwall community!
JavaScript on a page runs with the privileges of that origin. One altered library, tag manager, or snippet can read inputs, change what people see, and call your APIs as the user.
Security insights from Cside