UNPKG

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
/** * 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. */ 'use strict'; 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); };