Never Publish Malarkey

    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'}]
          }
        }
      }
    }

    Install

    npm i grunt-fep-ejs

    DownloadsWeekly Downloads

    2

    Version

    0.0.2

    License

    none

    Last publish

    Collaborators

    • louxiaojian