gulp-jshtml
Gulp plugin to convert passed HTML streams to Javascript
$ npm install gulp-jshtml
Usage
jshtml = gulp;
Considerations
The plugin escapes all relevant characters in the source HTML, collapses tabs / whitespace into a single space and trims the result.
Options
invoke
(Optional) Function to invoke, passed template location and compiled HTML. Defaults to jshtml
. e.g. the content of C:\MyPath\MyDirectory\MyFile.html
is passed to jshtml('C:\MyPath\MyDirectory\MyFile.html', compiledHTML)
Example
Gulp
gulp
myDirectory\myFile.html
)
HTML (of Some content "here"...can be {anything}
Output JS
templates;
Sample Use Case
The compiled index.html file when viewed will show a random number between 0-1
index.html
Includes references to main.js
and templates.js
main.js
Creates a central template store, and defines a method to add new templates to it. This method is used by templates.js
having been defined in the gulp-jshtml
task. Also applies this template to an element in index.html
var templates={};templates{ location = location; templateslocation=html;}documentinnerHTML=templatestemplate;
template.html
A simple HTML template fragment
{{randomNumber}}
gulp task
gulp
templates.js (automatically generated by gulp-jshtml):
For each template, calls the templates.add
method, passing the template HTML and location
templates;
gulp-jshtml, written by SW4 for use in the OpenUI project, www.ouijs.org.