grunt-fep-ejs

0.0.2 • Public • Published

grunt-fep-ejs

npm install grunt-fep-ejs --save-dev
grunt.loadNpmTasks('grunt-fep-ejs');

ejs task

Task targets, files and options may be specified according to the grunt Configuring tasks guide.

Options

data

Type: Object

Sets the data passed to ejs during template compilation. Any data can be passed to the template (including grunt templates).

This value also might be a function taking source and destination path as arguments and returning a data object. Within the function, this is bound to the file configuration object.

options: {
  data: function(dest, src) {
    return {
      from: src,
      to: dest
    };
  }
}

or you can have options from a required JSON file:

options: {
  data: function(dest, src) {
    // Return an object of data to pass to templates
    return require('./locals.json');
  }
}

compileDebug

Type: Boolean Default: true

Add ejs debug instructions to generated JS templates.

client

Type: Boolean Default: false

Compile to JS template functions for client-side use rather than directly to HTML

namespace

Type: String, Boolean Default: JST

The namespace in which the precompiled templates will be assigned. Use dot notation (e.g. App.Templates) for nested namespaces or false for no namespace wrapping.

parseContent

Type: Function Default: function(content) { return content; };

This option accepts a function that lets you perform additional content processing.

Usage Examples

ejs: {
  compile: {
    files: {
      'tmp/function.html': ['test/function.ejs'],
      'tmp/list.html': ['test/list.ejs']
    },
    options: {
      open : "<%",
      close: "%>",
      data: {
        test: true,
        year: '<%= grunt.template.today("yyyy") %>',
        names : ["Tobi","Loki","Sean","bei"],
        users : [{ name: 'Tobi', age: 2, species: 'ferret' },{ name: 'Loki', age: 2, species: 'ferret' },{ name: 'Jane', age: 6, species: 'ferret' }],
        navs : [{ name: 'index', href: 'index.html'},{ name: 'demo', href: 'demo.html'},{ name: 'about', href: 'about.html'},{ name: 'download', href: 'download.html'}]
      }
    }
  }
}

Dependents (0)

Package Sidebar

Install

npm i grunt-fep-ejs

Weekly Downloads

2

Version

0.0.2

License

none

Last publish

Collaborators

  • louxiaojian