subblue / gulp-ect-simple

Simple ect file compiler with gulp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gulp-ect-simple

Build Status

Gulp plugin to compile with ect

Installation

npm install --save-dev gulp-ect-simple

Usage

var gulp = require('gulp');
var ect = require('gulp-ect-simple');

gulp.task('ect', function(){
  return gulp.src('./templates/*.ect')
    .pipe(ect({
      options: { 
        root: 'app/views',
        ext: '.ect' 
      },
      data: {
        message: 'Hello, World!',
        name: 'Bob'
      }
    }))
    .pipe(gulp.dest('./dist'));
});

Or the data parameter can be a function that receives a file object so that you can choose what data to send into the template for compilation - handy for rendering pages for static sites!

var gulp     = require('gulp');
var ect      = require('gulp-ect-simple');
var pageData = require('./my-page-data');

gulp.task('ect', function(){
  return gulp.src('./templates/*.ect')
    .pipe(ect({
      options: { 
        root: 'app/views',
        ext:  '.ect' 
      },
      data: function (file) {
        // The file parameter is a vinyl object:
        // https://github.com/wearefractal/vinyl
        return pageData[file.relative] || {foo: 'Default data'};
      }
    }))
    .pipe(gulp.dest('./dist'));
});

API

ect(arg)

arg.options

Type: Object, Default: {}

Optional parameter for new ECT instance.

See baryshev/ect for more information.

arg.data

Type: Object, Default: {}

The template context data.

About

Simple ect file compiler with gulp

License:MIT License


Languages

Language:JavaScript 83.6%Language:HTML 16.4%