![License](http://img.shields.io/badge/license-MIT-green.svg?style=flat-square)
gulp-art-include
A gulp plugin for artTemplate.
Install
$ npm install gulp-art-include
Basic Usage
Template file:
<div>{{foo}}</div>
Gulpfile:
var template = require('gulp-art-include');
var gulp = require('gulp');
gulp.task('default', function () {
gulp.src("demo.html")
.pipe(template({
data : {
"foo" : "bar"
}
}))
.pipe(gulp.dest('dist'));
});
Output:
<div>bar</div>
@@include Expression
Template files:
<h1>Hello Fruits</h1>
@@include('fruits.html', {
"message" : "Which fruit do you like?",
"fruits" : [
"Apple",
"Banana",
"Cherry"
]
})
<p>{{message}}</p>
<ul>
{{each fruits as fruit}}
<li>{{fruit}}</li>
{{/each}}
</ul>
Gulpfile:
var template = require('gulp-art-include');
var gulp = require('gulp');
gulp.task('default', function () {
gulp.src("main.html")
.pipe(template())
.pipe(gulp.dest('dist'));
});
Output:
<h1>Hello Fruits</h1>
<p>Which fruit do you like?</p>
<ul>
<li>Apple</li>
<li>Banana</li>
<li>Cherry</li>
</ul>
@@escape Expression
Template files:
@@include('template.html', {
"message" : "Hello!",
})
<script id="unescaped" type="text/html">
<h1>{{message}}</h1>
</script>
@@escape([
<script id="escaped" type="text/html">
<h1>{{message}}</h1>
</script>
])
Gulpfile:
var template = require('gulp-art-include');
var gulp = require('gulp');
gulp.task('default', function () {
gulp.src("main.html")
.pipe(template())
.pipe(gulp.dest('dist'));
});
Output:
<script type="text/html">
<h1>Hello!</h1>
</script>
<script type="text/html">
<h1>{{message}}</h1>
</script>
License
MIT