verb
Version:
A project without documentation is like a project that doesn't exist. Verb solves this by making it dead simple to generate docs, using simple markdown templates, with zero configuration required.
40 lines (35 loc) • 992 B
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.
*/
const replace = require('frep');
const _ = require('lodash');
const delims = require('./delims');
/**
* Post-process content with RegExp replacement patterns
* @param {String} str The string with patterns to replace.
* @param {Object} options The options to use
* @option {patterns} Replacement patterns to use
*
* @return {String} The transformed string.
* @api public
*/
var replacements = [
{
pattern: /^\s*/,
replacement: ''
},
{
pattern: /\s*\{{!(--)?.+(--)?}}/g,
replacement: ''
}
];
module.exports = function (str, options) {
options = _.extend({replacements: []}, options || {});
var patterns = _.union([], replacements, options);
str = replace.strWithArr(str, patterns);
return delims.unescape(str);
};