engine-cache
![Windows Build Status](https://img.shields.io/appveyor/ci/jonschlinkert/engine-cache.svg?style=flat&label=AppVeyor)
express.js inspired template-engine manager.
Install
Install with npm:
$ npm install --save engine-cache
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)
Add an object of engines onto engines.cache
.
Params
obj
{Object}: Engines to load.returns
{Object} Engines
: to enable chaining.
Example
engines.setEngines(require('consolidate'))
Return the engine stored by ext
. If no ext
is passed, undefined is returned.
Params
ext
{String}: The engine to get.returns
{Object}: The specified engine.
Example
var consolidate = require('consolidate');
var engine = engine.setEngine('hbs', consolidate.handlebars);
var engine = engine.getEngine('hbs');
console.log(engine);
Get and set helpers for the given ext
(engine). If no ext
is passed, the entire helper cache is returned.
Example:
See helper-cache for 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('bar', function() {});
helpers.getEngineHelper('bar');
helpers.getEngineHelper();
Changelog
v0.18.0 the .load
method was renamed to .setHelpers
v0.16.0 the .clear()
method was removed. A custom inspect
method was added.
v0.15.0 .getEngine()
no longer returns the entire cache
object when ext
is undefined.
About
Related projects
- assemble: Get the rocks out of your socks! Assemble makes you fast at creating web projects… more | homepage
- async-helpers: Use async helpers in templates with engines that typically only handle sync helpers. Handlebars and… more | homepage
- engines: Template engine library with fast, synchronous rendering, based on consolidate. | homepage
- helper-cache: Easily register and get helper functions to be passed to any template engine or node.js… more | homepage
- templates: System for creating and managing template collections, and rendering templates with any node.js template engine… more | homepage
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Contributors
Building docs
(This document was generated by verb-generate-readme (a verb generator), please don't edit the readme directly. Any changes to the readme must be made in .verb.md.)
To generate the readme and API documentation with verb:
$ npm install -g verb verb-generate-readme && verb
Running tests
Install dev dependencies:
$ npm install -d && npm test
Author
Jon Schlinkert
License
Copyright © 2017, Jon Schlinkert.
Released under the MIT license.
This file was generated by verb-generate-readme, v0.4.1, on January 16, 2017.