yeoman-hoganjs-engine

0.0.5 • Public • Published

yeoman-hoganjs-engine

NPM version Build Status

Hogan.js templating engine with Underscore.string support for Yeoman.

> npm install yeoman-hoganjs-engine

Adding Hogan.js engine to your Yeoman generator

var HulkHoganGenerator = yeoman.generators.NamedBase.extend({
      engine: require('yeoman-hoganjs-engine')(), // or set your delimiters: require('yeoman-hoganjs-engine')('<%=', '%>')
      constructor: function(args, opts, config) {
        yeoman.generators.NamedBase.apply(this, args, opts);
      },
      ...
};

Using it!

Inside your generator template

Follow us at
{{#tweets}}
 <a href="http://twitter.com/{{name}}/>@{{name}}</a>
{{/tweets}}

Inside your generator action

...
writing: function () {
  this.tweets = [
      { name: 'michaelwolbert' },
      { name: 'hoganjs' },
      { name: 'yeoman' }
    ];
  this.template('_template.hogan', 'template.html');
}
...
 

Using Underscore.string

{{#classify}}{{myClass}}{{/classify}}
 

If myClass = 'myClass', then the above template would output MyClass. See below for supported Underscore.string functions.

Underscore.string

Supported functions

  • isBlank
  • stripTags
  • capitalize
  • clean
  • chars
  • swapCase
  • escapeHTML
  • unescapeHTML
  • escapeRegExp
  • join (Array based)
  • lines
  • reverse
  • succ
  • titleize
  • camelize
  • underscored
  • dasherize
  • classify
  • humanize
  • trim
  • ltrim
  • rtrim
  • words
  • slugify
  • quote || q
  • unquote
  • strip
  • lstrip
  • rstrip

Unsupported functions

  • chop
  • count
  • splice
  • insert
  • include
  • startsWith
  • endsWith
  • pad
  • lpad
  • rpad
  • lrpad
  • sprintf
  • vsprintf
  • toNumber
  • numberFormat
  • strRight
  • strRightBack
  • strLeft
  • strLeftBack
  • toSentence
  • toSentenceSerial
  • surround
  • exports
  • repeat
  • naturalCmp
  • levenshtein
  • toBoolean
  • center
  • rjust
  • ljust
  • toBool

Package Sidebar

Install

npm i yeoman-hoganjs-engine

Weekly Downloads

1

Version

0.0.5

License

none

Last publish

Collaborators

  • mchlbrnd