UNPKG

greenhorn

Version:

A simple server that renders HTML using various engines and a configuration file with test data

41 lines (30 loc) 778 B
var path = require('path'); var debug = require('./debug'); var Templater = require('templater'); module.exports = loadTemplateFilters; function loadTemplateFilters (modules) { var cwd = process.cwd(); var engines = []; Templater.Engines.forEach(function (engine) { try { var e = require(engine); engines.push(e); } catch (e) {} }); modules = [].concat(modules); modules.forEach(function (mod) { var p = path.join(cwd, 'node_modules', mod); debug('loading template filters from: %s', p) var m = require(p); Object.keys(m).forEach(function (key) { var fn = m[key]; engines.forEach(function (e) { if (!e.filters) { return; } e.filters[key] = fn; }); }); }); }