Go to file
2012-09-10 13:12:23 -05:00
tasks first commit 2012-09-10 13:12:23 -05:00
test first commit 2012-09-10 13:12:23 -05:00
.gitignore first commit 2012-09-10 13:12:23 -05:00
AUTHORS first commit 2012-09-10 13:12:23 -05:00
grunt.js first commit 2012-09-10 13:12:23 -05:00
LICENSE-MIT first commit 2012-09-10 13:12:23 -05:00
package.json first commit 2012-09-10 13:12:23 -05:00
README.md first commit 2012-09-10 13:12:23 -05:00

grunt-contrib-jst

Compile underscore templates to JST file (part of the grunt-contrib collection). Submitted by Tim Branyen.

Getting Started

Install this grunt plugin next to your project's grunt.js gruntfile with: npm install grunt-contrib-jst

Then add this line to your project's grunt.js gruntfile:

grunt.loadNpmTasks('grunt-contrib-jst');

Overview

This task compiles Underscore compatible templates into functions that can be concatenated and minified with existing source files.

Inside your grunt.js file, add a section named jst. This section specifies the files to compile and the options passed to underscore.template.

Parameters

files object

This defines what files this task will process and should contain key:value pairs.

The key (destination) should be an unique filepath (supports grunt.template) and the value (source) should be a filepath or an array of filepaths (supports minimatch).

Note: Values are precompiled to the namespaced JST array in the order passed.

options object

This controls how this task (and its helpers) operate and should contain key:value pairs, see options below.

Options

namespace string

The namespace in which the resulting JST templates are assigned to.

templateSettings object

The settings passed to underscore when compiling templates.

Config Examples

jst: {
  compile: {
    options: {
      templateSettings: {
        interpolate : /\{\{(.+?)\}\}/g
      }
    },
    files: {
      "path/to/compiled/templates.js": ["path/to/source/**/*.html"]
    }
  }
}