verb
Version:
Verb makes it easy to build project documentation using simple markdown templates, with zero configuration required.
51 lines (40 loc) • 1.06 kB
JavaScript
/**
* Verb <https://github.com/assemble/verb>
* Generate markdown documentation for GitHub projects.
*
* Copyright (c) 2014 Jon Schlinkert, Brian Woodward, contributors.
* Licensed under the MIT license.
*/
;
var path = require('path');
var colors = require('./colors');
var _ = require('lodash');
/**
* Adds filters to the context
*
* @name filters
* @param {Object} options
* @return {Object}
* @api private
*/
exports.init = function (verb) {
var opts = _.extend({}, verb.options);
var extendContext = verb.utils.extendContext;
var filters = {};
var builtIns = path.join(__dirname, 'filters/*.js');
/**
* Built-in filters
*/
_.extend(filters, extendContext(verb, builtIns));
/**
* User-defined
*/
_.extend(filters, extendContext(verb, opts.filters));
verb.verbose.writeln();
verb.verbose.warn(
'>> ' + _.keys(filters).length, 'filters registered: [',
colors.yellow(_.keys(filters).join(', ')), ']',
colors.green('OK.')
);
verb.context = _.extend({}, verb.context, filters);
};