engine-cache
express.js inspired template-engine manager.
Install with npm
$ npm i engine-cache --save
Usage
var Engines = require('engine-cache');
API
Params
engines
{Object}: Optionally pass an object of engines to initialize with.
Example
var Engines = require('engine-cache');
var engines = new Engines();
Register the given view engine callback fn
as ext
.
Params
ext
{String}options
{Object|Function}: or callback fn
.fn
{Function}: Callback.returns
{Object} Engines
: to enable chaining.
Example
var consolidate = require('consolidate')
engines.setEngine('hbs', consolidate.handlebars)
Return the engine stored by ext
. If no ext
is passed, the entire cache is returned.
Params
ext
{String}: The engine to get.returns
{Object}: The specified engine.
Example
var consolidate = require('consolidate')
engine.setEngine('hbs', consolidate.handlebars);
engine.getEngine('hbs');
Load an object of engines onto the cache
. Mostly useful for testing, but exposed as a public method.
Params
obj
{Object}: Engines to load.returns
{Object} Engines
: to enable chaining.
Example
engines.load(require('consolidate'))
Get and set helpers for the given ext
(engine). If no ext
is passed, the entire helper cache is returned.
Example:
See helper-cachefor any related issues, API details, and documentation.
Params
ext
{String}: The helper cache to get and set to.returns
{Object}: Object of helpers for the specified engine.
Example
var helpers = engines.helpers('hbs');
helpers.addHelper('foo', function() {});
helpers.getHelper('foo');
helpers.getHelper();
Remove ext
engine from the cache, or if no value is specified the entire cache is reset.
Example:
Params
ext
{String}: The engine to remove.
Example
engines.clear()
Related
- async-helpers: Use async helpers in templates with engines that typically only handle sync helpers. Handlebars and… more
- helper-cache: Easily register and get helper functions to be passed to any template engine or node.js… more
- handlebars-helpers: 120+ Handlebars helpers in ~20 categories, for Assemble, YUI, Ghost or any Handlebars project. Includes… more
- template: Render templates using any engine. Supports, layouts, pages, partials and custom template types. Use template… more
- template-helpers: Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or… more
Running tests
Install dev dependencies:
$ npm i -d && npm test
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue
Author
Jon Schlinkert
License
Copyright © 2014-2015 Jon Schlinkert
Released under the MIT license.
This file was generated by verb-cli on June 01, 2015.