0.0.2 • Published 8 years ago

gulp-swig-compiler-renderer v0.0.2

Weekly downloads
7
License
-
Repository
github
Last release
8 years ago

gulp-swig-compiler-renderer

Installation

Using npm:

$ npm i gulp-swig-compiler-renderer --save-dev

Usage

Compatible with gulp-data

var gulp = require('gulp');
var gulpSwig = require('gulp-swig-compiler-renderer');
var gulpData = require('gulp-data');

var getJsonData = function(file) {
  return require('./examples/' + path.basename(file.path) + '.json');
};

/**
 * @typedef {{}}                GulpSwigConfig
 * @property {Function}         [swigSetup]
 * @property {SwigOpts}         [swigOptions]
 * @property {{}}               [data]
 * @property {string}           [mode='render'] 'render' or 'compile'
 * @property {string}           [compileTemplate='module.exports = <%= template %>;'] If 'mode' == 'compile', then you can define template for export tpl-function string
 */
var options = {
  swigSetup: function (swigInstance) {},
  swigOptions: {},
  data: {},
  mode: 'render', // or 'compile'
  compileTemplate: 'module.exports = <%= template %>;'
};

gulp.task('swig', function (cb) {
  return gulp.src('./src/tpls/**/*.html')
    .pipe(gulpData(getJsonData))
    .pipe(gulpSwig(options))
    .pipe(gulp.dest('./app'));
});