0.1.1 • Published 11 years ago

malifi-consolidate v0.1.1

Weekly downloads
8
License
-
Repository
-
Last release
11 years ago

malifi-consolidate

Adds template support to Malifi for the consolidate.js template engine consolidation library.

Using this, any template library supported by Consolidate.js should be usable with Malifi.

Usage: In the metadata template_map_ object for the target MIME type, map file extension(s) to `malifi-consolidate(engine_name).

For example, to establish template mapping for an entire site, in the site's root directory _default.meta.coffee file:

malifi_consolidate= require 'malifi-consolidate'

module.exports=
  template_map_:
    'text/html': [
      ['html', malifi_consolidate('underscore')]
      ['jade', malifi_consolidate('jade')]
    ]

In the preceding example, if an HTML document were requested, templates with an html extension will be mapped to the Underscore template engine. Templates with a jade extension would be mapped to the Jade template engine.

Alternatively, the same could be expressed in _default.meta.js as:

(function() {
  var malifi_consolidate;

  malifi_consolidate = require('../../../index');

  module.exports = {
    template_map_: {
      'text/html': [
      	['html', malifi_consolidate('underscore')],
      	['jade', malifi_consolidate('jade')]
      ]
    }
  };

}).call(this);

Of course, the metadata file could define other metadata, and the mapping could be established for any directory or even for individual URLs.