Better handling of multiple variations with the same name.

This commit is contained in:
Michael Mathews 2011-02-26 12:08:55 +00:00
parent 7ae6d436ad
commit 15268b3ce0

View File

@ -157,13 +157,21 @@
return url? '<a href="'+url+'">'+(linktext || longname)+'</a>' : (linktext || longname);
}
var urlToLongname = {},
var containers= ['class', 'module', 'namespace'],
urlToLongname = {},
longnameToUrl = {};
data.forEach(function(doclet) {
var longname = doclet.longname,
urlSafe = longname.replace(/[^$a-z0-9._-]/gi, '_'), // TODO handle name collisions
url = urlSafe + '.html';
if (~containers.indexOf(doclet.kind)) {
var longname = doclet.longname,
urlSafe = doclet.memberof.replace(/[^$a-z0-9._-]/gi, '_'), // TODO handle name collisions
url = urlSafe + '.html#'doclet.name;
}
else {
var longname = doclet.longname,
urlSafe = longname.replace(/[^$a-z0-9._-]/gi, '_'), // TODO handle name collisions
url = urlSafe + '.html';
}
// bidirectional lookups: url <=> longname
urlToLongname[urlSafe] = longname;