diff --git a/aio/tools/transforms/angular-api-package/index.js b/aio/tools/transforms/angular-api-package/index.js index 6a86d01845..a87aed7810 100644 --- a/aio/tools/transforms/angular-api-package/index.js +++ b/aio/tools/transforms/angular-api-package/index.js @@ -20,7 +20,7 @@ module.exports = new Package('angular-api', [basePackage, typeScriptPackage]) .processor(require('./processors/mergeDecoratorDocs')) .processor(require('./processors/extractDecoratedClasses')) .processor(require('./processors/matchUpDirectiveDecorators')) - .processor(require('./processors/filterMemberDocs')) + .processor(require('./processors/filterContainedDocs')) .processor(require('./processors/markBarredODocsAsPrivate')) .processor(require('./processors/filterPrivateDocs')) .processor(require('./processors/computeSearchTitle')) diff --git a/aio/tools/transforms/angular-api-package/processors/filterContainedDocs.js b/aio/tools/transforms/angular-api-package/processors/filterContainedDocs.js new file mode 100644 index 0000000000..7b24920d38 --- /dev/null +++ b/aio/tools/transforms/angular-api-package/processors/filterContainedDocs.js @@ -0,0 +1,17 @@ +/** + * Remove docs that are contained in (owned by) another doc + * so that they don't get rendered as files in themselves. + */ +module.exports = function filterContainedDocs() { + return { + docTypes: ['member', 'function-overload'], + $runAfter: ['extra-docs-added'], + $runBefore: ['computing-paths'], + $process: function(docs) { + var docTypes = this.docTypes; + return docs.filter(function(doc) { + return docTypes.indexOf(doc.docType) === -1; + }); + } + }; +}; diff --git a/aio/tools/transforms/angular-api-package/processors/filterMemberDocs.js b/aio/tools/transforms/angular-api-package/processors/filterMemberDocs.js deleted file mode 100644 index b0fcd6b3ce..0000000000 --- a/aio/tools/transforms/angular-api-package/processors/filterMemberDocs.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = function filterMemberDocs() { - return { - $runAfter: ['extra-docs-added'], $runBefore: ['computing-paths'], $process: function(docs) { - return docs.filter(function(doc) { return doc.docType !== 'member'; }); - } - }; -};