1.0.4 • Published 11 years ago
gulp-dustin v1.0.4
gulp-dustin
Install
npm i gulp-dustin --saveUsage
.copy(dest, resolvePath, options)
Copy browser scripts to the dest folder.
Set the template base path to resolvePath.
This path will be used in the browser to include templates like so:
resolvePath+template+".js"where template is a template name like "layout/page",
so this option should be something like /templates/
or an absolute dir where templates are compiled to.
options.dustinHelpers
Bundle built in dustin helpers.
options.dustHelpers
Bundle linkedin's dustjs-helpers.
options.userHelpers
Bundle user defined helpers matched by a glob pattern.
.compile(options)
Options are the same as for dustin.
.render(options, context)
Options are the same as for dustin.
context will be passed to adapter.render under the hood.
var gulp = require("gulp")
var concat = require("gulp-concat")
var dustin = require("./index")
gulp.task("compile", function( ){
gulp
.src("test/view/*.dust")
.pipe(dustin.compile({
"views": "test/view/",
"whiteSpace": false
}))
.pipe(gulp.dest("test/template"))
.pipe(concat("inputs.js"))
.pipe(gulp.dest("test/template"))
})
gulp.task("render", function( ){
gulp
.src("test/view/*.dust")
.pipe(dustin.render({
"views": "test/view/",
"whiteSpace": false
}, {
title: "hello"
}))
.pipe(gulp.dest("test/renders"))
.pipe(concat("inputs.html"))
.pipe(gulp.dest("test/renders"))
})
dustin.client("test", "/view/", {
custom: true,
dust: true,
user: "test/helpers/*.js"
})
gulp.task("default", ["compile", "render"])Licence
MIT