diff options
| author | Vojta Jina | 2011-05-18 13:31:26 +0200 |
|---|---|---|
| committer | Igor Minar | 2011-06-06 22:51:59 -0700 |
| commit | 7fe46e8d7e35c21167932c57b4ed53171164d1e2 (patch) | |
| tree | 066f0069c793244c00e30704932e609e784da45c /docs/src | |
| parent | 864da8b553f04d772ef359ed721c7c2daf849653 (diff) | |
| download | angular.js-7fe46e8d7e35c21167932c57b4ed53171164d1e2.tar.bz2 | |
Bit of refactoring
Diffstat (limited to 'docs/src')
| -rw-r--r-- | docs/src/ngdoc.js | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/docs/src/ngdoc.js b/docs/src/ngdoc.js index decce79b..d68aaaea 100644 --- a/docs/src/ngdoc.js +++ b/docs/src/ngdoc.js @@ -669,36 +669,33 @@ function indent(text, spaceCount) { ////////////////////////////////////////////////////////// function merge(docs){ - // TODO(vojta) refactor to use only byFullId hash map - var byName = {}, - byFullId = {}; + var byFullId = {}; - docs.forEach(function(doc){ - byName[doc.name] = doc; + docs.forEach(function (doc) { byFullId[doc.section + '/' + doc.id] = doc; }); - for(var i=0; i<docs.length;) { - if (findParent(docs[i], 'method') || - findParent(docs[i], 'property')) { + + for(var i = 0; i < docs.length;) { + var doc = docs[i]; + + // check links - do they exist ? + doc.links.forEach(function(link) { + if (!byFullId[link]) console.log('WARNING: Non existing link "' + link + '" in ' + doc.section + '/' + doc.id); + }); + + // merge into parents + if (findParent(doc, 'method') || findParent(doc, 'property')) { docs.splice(i, 1); } else { i++; } } - // check links - // TODO(vojta) refactor to reuse the loop above - docs.forEach(function(doc) { - doc.links.forEach(function(link) { - if (!byFullId[link]) console.log('WARNING: Non existing link "' + link + '" in ' + doc.section + '/' + doc.id); - }); - }); - - function findParent(doc, name){ - var parentName = doc[name+'Of']; + function findParent(doc, name) { + var parentName = doc[name + 'Of']; if (!parentName) return false; - var parent = byName[parentName]; + var parent = byFullId['api/' + parentName]; if (!parent) throw new Error("No parent named '" + parentName + "' for '" + doc.name + "' in @" + name + "Of."); |
