mirror of
https://github.com/zhigang1992/angular.js.git
synced 2026-04-22 10:49:24 +08:00
* update package with new services and computeId config * generateIndexPagesProcessor was not using log * use StringMap not ES6-shim Map in errorNamespaceMap * remove unused dependencies from generateErrorDocsProcessor * ensure generatePagesDataProcessor adds its doc to the collection * debugDumpProcessor was moved to dgeni-packages
43 lines
1.0 KiB
JavaScript
43 lines
1.0 KiB
JavaScript
"use strict";
|
|
|
|
var _ = require('lodash');
|
|
var path = require('canonical-path');
|
|
|
|
/**
|
|
* @dgProcessor generateIndexPagesProcessor
|
|
* @description
|
|
* This processor creates docs that will be rendered as the index page for the app
|
|
*/
|
|
module.exports = function generateIndexPagesProcessor() {
|
|
return {
|
|
deployments: [],
|
|
$validate: {
|
|
deployments: { presence: true }
|
|
},
|
|
$runAfter: ['adding-extra-docs'],
|
|
$runBefore: ['extra-docs-added'],
|
|
$process: function(docs) {
|
|
|
|
// Collect up all the areas in the docs
|
|
var areas = {};
|
|
docs.forEach(function(doc) {
|
|
if ( doc.area ) {
|
|
areas[doc.area] = doc.area;
|
|
}
|
|
});
|
|
areas = _.keys(areas);
|
|
|
|
this.deployments.forEach(function(deployment) {
|
|
|
|
var indexDoc = _.defaults({
|
|
docType: 'indexPage',
|
|
areas: areas
|
|
}, deployment);
|
|
|
|
indexDoc.id = 'index' + (deployment.name === 'default' ? '' : '-' + deployment.name);
|
|
|
|
docs.push(indexDoc);
|
|
});
|
|
}
|
|
};
|
|
}; |