       string.ordinalize()
 
     ###*
-     * Remove surrounding whitespace  
-     * 
+     * Remove surrounding whitespace
+     *
      *     {{trim "  images   "}}
      *     => 'images'
-     *     
+     *
      * @param  {String} string A text string
      * @return {String}        A processed string
     ###



    ###*
     * Create a loop where `key` is the key of the hash, and `value` is it's value.  
     *
     * In your code : 
     * 
     *     h = {
     *       propertyName  : propertyValue,
     *       propertyName2 : propertyValue2,
     *       …
     *      }
     *
     * propertyValue can be anything, including another hash.  
     * In your templates : 
     *
     *     <div class='list'>
     *       {{#key_value h}}
     *         <span>{{key}} is <b>{{value}}</b></span> !
     *       {{/key_value}}
     *     </div>
     * 
     *     =>
     *     
     *     <div class='list'>
     *       <span>propertyName is <b>propertyValue</b></span> !  
     *       <span>propertyName2 is <b>propertyValue2</b></span> !  
     *     </div>
     * 
     * 
     * @param  {Object} hash    The hash to iterate on
    ###
    HandlebarsHelpers.key_value = (hash, options)->
      (options.fn(key: key, value: value) for own key, value of hash).join('')

    ###*
     * List helper.  
     * 
     * @param  {[type]} obj     [description]
     * @param  {[type]} options [description]
     * @return {[type]}         [description]



    ###*
     * loops over an array and provides a .index property on the object so you can use it as a counter.
     *
     *     var counter = [{name:10},{name:11},{name:12}]
     *
