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.
38 lines (32 loc) • 813 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');
/**
* Adjust heading levels. Adds one heading level next
* to all markdown headings to make them correct within
* the scope of the inheriting document. Headings in
* fenced code blocks are skipped.
*
* @return {String}
* @api public
*/
var headings = [
{
pattern: /^#/gm,
replacement: '##'
},
{
pattern: /^\s*(`{3})\s*(\S+)?\s*([\s\S]+?)\s*(`{3})\s*(?:\n+|$)/gm,
replacement: function (match) {
return match.replace(/^##/gm, '#');
}
}
];
exports.headings = function(str) {
return replace.strWithArr(str, headings);
};