grunt-caveman

0.1.7 • Public • Published

grunt-caveman

Compile Caveman templates on the server-side using Grunt. Optionally render templates on the server-side as well.

Installation

npm install grunt-caveman

Usage

Add the grunt-caveman task to your Grunt config:

grunt.loadNpmTasks('grunt-caveman');

Server-side compiling, client-side rendering

caveman: {
  compile: {
    src: ['path/to/templates/*.html'],
    dest: 'public/templates.js'
  }
}

Rendering pre-compiled templates on the client-side:

var myTemplateData = { foo: [1, 2, 3], bar: true };
var html = Caveman.render('myTemplateName', myTemplateData);
document.getElementById('foo').innerHTML = html;

Server-side compiling and rendering

caveman: {
  compile: {
    src: ['path/to/templates/*.html'],
    data: {
      foo: [1, 2, 3],
      bar: true
    },
    render: {
      'indexPage': 'public/index.html',
      'aboutPage': 'public/about/index.html',
      'contactPage': 'public/contact/index.html'
    }
  }
}

License

MIT. Copyright © 2016 Andrew Childs

Package Sidebar

Install

npm i grunt-caveman

Weekly Downloads

1

Version

0.1.7

License

MIT

Last publish

Collaborators

  • andrewchilds