short-jsdoc
Version:
short and simple jsdoc Object Oriented syntax format and implementation
30 lines (25 loc) • 963 B
JavaScript
// @module shortjsdoc @class JsDocMaker
var JsDocMaker = require('../core/class');
var _ = require('underscore');
// NATIVE TYPES LINKING / post processing. Optional
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String
JsDocMaker.NATIVE_TYPES = ['String', 'Object', 'Array', 'Date', 'Regex', 'Function',
'Boolean', 'Error', 'TypeError', 'Number'];
//@method getNativeTypeUrl @returns {String}an url if given name match a native types or undefined otherwise
JsDocMaker.prototype.getNativeTypeUrl = function(name)
{
if(_(JsDocMaker.NATIVE_TYPES).contains(name))
{
return 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/' + name;
}
var customTypeUrl;
_(this.customNativeTypes).each(function(val, key)
{
if(key===name)
{
//TODO: support wildcard like $(name) for inserting the name in the given url dynamically
customTypeUrl = val;
}
});
return customTypeUrl;
};