grunt-fep-ejs
v0.0.2
Published
Compile ejs templates.
Downloads
2
Readme
grunt-fep-ejs
npm install grunt-fep-ejs --save-dev
grunt.loadNpmTasks('grunt-fep-ejs');
ejs task
Task targets, files and options may be specified according to the grunt Configuring tasks guide.
Options
data
Type: Object
Sets the data passed to ejs during template compilation. Any data can be passed to the template (including grunt templates).
This value also might be a function taking source and destination path as arguments and returning a data object. Within the function, this
is bound to the file configuration object.
options: {
data: function(dest, src) {
return {
from: src,
to: dest
};
}
}
or you can have options from a required JSON file:
options: {
data: function(dest, src) {
// Return an object of data to pass to templates
return require('./locals.json');
}
}
compileDebug
Type: Boolean
Default: true
Add ejs debug instructions to generated JS templates.
client
Type: Boolean
Default: false
Compile to JS template functions for client-side use rather than directly to HTML
namespace
Type: String
, Boolean
Default: JST
The namespace in which the precompiled templates will be assigned. Use dot notation (e.g. App.Templates
) for nested namespaces or false
for no namespace wrapping.
parseContent
Type: Function
Default: function(content) { return content; };
This option accepts a function that lets you perform additional content processing.
Usage Examples
ejs: {
compile: {
files: {
'tmp/function.html': ['test/function.ejs'],
'tmp/list.html': ['test/list.ejs']
},
options: {
open : "<%",
close: "%>",
data: {
test: true,
year: '<%= grunt.template.today("yyyy") %>',
names : ["Tobi","Loki","Sean","bei"],
users : [{ name: 'Tobi', age: 2, species: 'ferret' },{ name: 'Loki', age: 2, species: 'ferret' },{ name: 'Jane', age: 6, species: 'ferret' }],
navs : [{ name: 'index', href: 'index.html'},{ name: 'demo', href: 'demo.html'},{ name: 'about', href: 'about.html'},{ name: 'download', href: 'download.html'}]
}
}
}
}