| |
|
|
|
|
|
|
$ npm install --save-dev gulp-swig
var swig = require ( 'gulp-swig' ) ;
gulp . task ( 'templates' , function ( ) {
gulp . src ( './ lib/*.html' )
. pipe ( swig ( ) )
. pipe ( gulp . dest ( './ dist/' ) )
} ) ;
. pipe ( swig ( { defaults : { cache : false } } ) )
/*
Get data via JSON file, keyed on filename.
*/
var swig = require ( 'gulp-swig' ) ;
var data = require ( 'gulp-data' ) ;
var getJsonData = function ( file ) {
return require ( './ examples/' + path . basename ( file . path ) + '.json' ) ;
} ;
gulp . task ( 'json-test' , function ( ) {
return gulp . src ( './ examples/test1.html' )
. pipe ( data ( getJsonData ) )
. pipe ( swig ( ) )
. pipe ( gulp . dest ( 'build' ) ) ;
} ) ;
var swig = require ( 'gulp-swig' ) ;
var opts = {
data : {
headline : "Welcome"
}
} ;
gulp . task ( 'templates' , function ( ) {
gulp . src ( './ lib/*.html' )
. pipe ( swig ( opts ) )
. pipe ( gulp . dest ( './ dist/' ) )
} ) ;
var swig = require ( 'gulp-swig' ) ;
var opts = {
load_json : true
} ;
gulp . task ( 'templates' , function ( ) {
gulp . src ( './ lib/*.html' )
. pipe ( swig ( opts ) )
. pipe ( gulp . dest ( './ dist/' ) )
} ) ;
var swig = require ( 'gulp-swig' ) ;
var opts = {
load_json : true ,
data : {
headline : "Welcome"
}
} ;
gulp . task ( 'templates' , function ( ) {
gulp . src ( './ lib/*.html' )
. pipe ( swig ( opts ) )
. pipe ( gulp . dest ( './ dist/' ) )
} ) ;
var swig = require ( 'gulp-swig' ) ;
var opts = {
load_json : true ,
json_path : './ data/' ,
data : {
headline : "Welcome"
}
} ;
gulp . task ( 'templates' , function ( ) {
gulp . src ( './ lib/*.html' )
. pipe ( swig ( opts ) )
. pipe ( gulp . dest ( './ dist/' ) )
} ) ;
var swig = require ( 'gulp-swig' ) ;
var opts = {
defaults : { cache : false , locals : { site_name : "My Blog" } } ,
data : {
headline : "Welcome"
}
} ;
gulp . task ( 'templates' , function ( ) {
gulp . src ( './ lib/*.html' )
. pipe ( swig ( opts ) )
. pipe ( gulp . dest ( './ dist/' ) )
} ) ;
var swig = require ( 'gulp-swig' ) ;
var marked = require ( 'swig-marked' ) ;
var opts = {
setup : function ( swig ) {
marked . useTag ( swig , 'markdown' ) ;
}
} ;
gulp . task ( 'templates' , function ( ) {
gulp . src ( './ lib/*.html' ) // containing markdown tag: {% markdown %}**hello**{% endmarkdown %}
. pipe ( swig ( opts ) )
. pipe ( gulp . dest ( './ dist/' ) )
} ) ;