grunt-jst-prepend

0.0.1 • Public • Published

grunt-jst-prepend v0.0.1 Build Status: Linux

Prepend some variables to the generated template files by grunt-contrib-jst module.

Getting Started

This plugin requires Grunt ~0.4.0

npm install grunt-jst-prepend --save-dev

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

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

Options

prepend

Type: function or string

The variables declared before compiling templates, which will be prepend to the generated template files. It is usefull when one just need the _.template() method but don't want to use the whole underscore or lodash lib. If the option prettify is true then all whitespaces in the prepend string will be removed.

prepend: function() {
  var vars = function() {
    var _ = {};
 
    _.escape = function() {
      var escapeMap = {
        '&': '&',
        '<': '&lt;',
        '>': '&gt;',
        '"': '&quot;',
        "'": '&#x27;'
      };
      var escapeRegexe = new RegExp('[' + Object.keys(escapeMap).join('') + ']', 'g');
 
      if (string == null) return '';
      return ('' + string).replace(escapeRegexe, function(match) {
        return escapeMap[match];
      });
    };
  };
 
  var entire = vars.toString();
 
  return entire.slice(entire.indexOf('{') + 1, entire.lastIndexOf('}'));
}

Please go to grunt-contrib-jst to read more.

Readme

Keywords

Package Sidebar

Install

npm i grunt-jst-prepend

Weekly Downloads

1

Version

0.0.1

License

none

Last publish

Collaborators

  • dmyang