grunt-templatizer
templatizer
is a lovely little utility by Henrik Jorteg that takes a template directory structure and produces a module containing your precompiled Jade templates.
grunt-templatizer
is a Grunt plugin that reimplementstemplatizer
.
Getting Started
This plugin requires Grunt ~0.4.1
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-templatizer --save-dev
One the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt;
The "templatizer" task
Overview
In your project's Gruntfile, add a section named templatizer
to the data object passed into grunt.initConfig()
.
grunt
Usage Examples
Default Options
In this example, the default options are used to do something with whatever. So if the testing
file has the content Testing
and the 123
file had the content 1 2 3
, the generated result would be Testing, 1 2 3.
grunt
templatizer
Differences from templatizer
takes a specified template directory path and operates on the directory structure within that directory. grunt-templatizer
takes the list of template files from the mask in your Gruntfile and and induces a directory structure based on the point at which the directory tree begins to branch. For example:
/templates/foo.jade/templates/bar.jade
and
/templates/randomdir/foo.jade/templates/randomdir/bar.jade
will both come out as
exports {...exports {...
in your compile template module.
Whereas
/templates/randomdir/foo.jade/templates/bar.jade
will become
exportsrandomdir {…exports {…
Also note that I've rewritten a significant portion of templatizer.js
to adapt it for Grunt, so crashes and bugs are probably my fault.
Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.