UNPKG

short-jsdoc

Version:

short and simple jsdoc Object Oriented syntax format and implementation

30 lines (25 loc) 963 B
// @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; };