grunt-robot

Grunt task for Robot, a Mustache template HTML generator

npm install grunt-robot
3 downloads in the last week
12 downloads in the last month

grunt-robot

Grunt task for Robot, a Mustache template HTML generator

Allows the generation of HTML templates from a given folder structure.

The Grunt integration is not complete, configuration is done in a separate .json file.

The task comes without tests, haven't that figured out, yet.

data/
layouts/
partials/
templates/
pages/

These folders are required and cannot be changed.

The location of the folder structure and the rendered output is configurable, see below, "The robot task".

Getting Started

This plugin requires Grunt ~0.4.1

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-robot --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-robot');

The "robot" task

Overview

In your project's Gruntfile, add a section named robot to the data object passed into grunt.initConfig().

grunt.initConfig({
  robot: {}
})

Create the following file/folder structure in the project root:

robot/
  robot.json
  output/
  source/
    data/
    layouts/
    partials/
    templates/
    pages/

The file robot.json

{
  "source": "source/",
  "output": "output/"
}

Options

You can change the name / location of the source and output folders in the robot.json file.

You can change the name / location of the folder robot

grunt.initConfig({
  robot: {
    options: {
      templateRoot: 'relative/path/from/grunt/root'
    }
  },
})

The Robot project

The Project Homepage
The npm package

Release History

version 0.1.2 2013-04-22 Take out unused option rootPath, caused sometimes run errors, add links to Robot project version 0.1.1 2013-03-16 Second try version 0.1.0 2013-03-16 First publication, broken !!

npm loves you