vigour-doc
Version:
A collection of tools to help make great docs with minimal effort
31 lines (26 loc) • 926 B
JavaScript
var _trim = require('lodash.trim')
var jsdoc2md = require('vigour-jsdoc2md')
var Vdoc = require('../')
var unique = 'øhπøyøµdøπ†'
module.exports = exports = function jsdoc (entries, i, j, pkg, blocks) {
var placeholder = entries[i].found[j].matches[0]
var id = _trim(entries[i].found[j].matches[2])
if (!blocks[id]) {
console.log('WARNING', 'jsdoc id `' + id + '` not found, skipping.')
return entries[i].contents
}
var replacement = jsdoc2md(blocks[id])
console.log('replacement', replacement)
var newContents = entries[i].contents.replace(placeholder,
placeholder +
Vdoc.prototype.mdCommentStart + '\n' +
replacement
.replace('$`', '$' + unique + '`')
.replace("$'", '$' + unique + "'")
.replace('$$', '$' + unique + '$')
.replace('$&', '$' + unique + '&') +
Vdoc.prototype.mdCommentEnd)
.replace(unique, '')
return newContents
}