@rianbotha/js-doc-md
Version:
A markdown readme generator for Javascript.
26 lines (25 loc) • 752 B
JavaScript
// .cjs is required for use with 'jsdoc-to-markdown'
var util = require('util');
exports.anchorNameLower = function anchorName(options) {
if (!this.id) throw new Error('[anchorName helper] cannot create a link without a id: ' + JSON.stringify(this))
if (this.inherited) {
options.hash.id = this.inherits
var inherits = _identifier(options)
if (inherits) {
return anchorName.call(inherits, options)
} else {
return ''
}
}
return util.format(
'%s%s%s',
this.isExported ? 'exp_' : '',
this.kind === 'constructor' ? 'new_' : '',
this.id
.replace(/:/g, '_')
.replace(/~/g, '..')
.replace(/\(\)/g, '_new')
.replace(/#/g, '+')
.toLowerCase()
)
}