gulp-ejs-template
Precompile EJS templates to a JS file.
https://github.com/mde/ejs.
Only support v2.xInstall
Install with npm
npm install --save-dev gulp-ejs-template
Usage
var gulpEjs = ; gulp;
Demo
test/fixtures/header.html
:
<%= locals.title || 'gulp' %> module<%- include('user.html', locals.user) %>
test/fixtures/user-list.html
:
<% locals.users.forEach(function(user) { -%> <%= user.name %> <% }) -%>
test/fixtures/user.html
:
<%= locals.name %>
precompile to test/templates.js
:
; { 'use strict'; if typeof module === 'object' && moduleexports moduleexports = ; else if typeof define === 'function' && defineamd ; else roottemplates = ;}typeof window === 'object' ? window : this { 'use strict'; var templates = {}; templates'header' = templates'header.html' = { var locals = it __output = ""; var { return ; } ;__output += "<p>";;__output += ;__output += " module</p>\n";;__output = __output ;__output += "\n"; return __output; }; templates'user-list' = templates'user-list.html' = { var locals = it __output = ""; ;__output += "<ul>\n ";; localsusers ;__output += "</ul>\n"; return __output; }; templates'user' = templates'user.html' = { var locals = it __output = ""; ;__output += "<h1>";;__output += ;__output += "</h1>\n"; return __output; }; var ejs = locals: {} get: getTpl render: render ; return ejs; { var it = ; return ; } { return templatestplName; } { if !markup return ''; return Stringmarkup ; } { from = from || {}; for var key in from tokey = fromkey; return to; }};
API
var gulpEjs = ; gulp;
options.moduleName
Optional, Type: String
, Default: 'templates'
.
Name of the templates module.
options.delimiter
Optional, Type: String
, Default: %
.
ejs's delimiter.
templates funciton
var ejs = ;
ejs.locals = {}
ejslocals = local: 'en' {/* i18n function */}
ejs.get(tplName)
var tplFunction = ejs;
ejs.render(tplName, data)
var tpl = ejs;
License
MIT © Teambition