| 
									
										
										
										
											2014-12-04 14:02:03 +00:00
										 |  |  | var _ = require('lodash'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = function generateNavigationDoc() { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return { | 
					
						
							|  |  |  |     $runAfter: ['docs-processed'], | 
					
						
							|  |  |  |     $runBefore: ['rendering-docs'], | 
					
						
							|  |  |  |     $process: function(docs) { | 
					
						
							|  |  |  |       var modulesDoc = { | 
					
						
							|  |  |  |         value: { sections: [] }, | 
					
						
							|  |  |  |         moduleName: 'navigation-modules', | 
					
						
							|  |  |  |         serviceName: 'MODULES', | 
					
						
							|  |  |  |         template: 'data-module.template.js', | 
					
						
							|  |  |  |         outputPath: 'js/navigation-modules.js' | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       _.forEach(docs, function(doc) { | 
					
						
							|  |  |  |         if ( doc.docType === 'module' ) { | 
					
						
							|  |  |  |           var moduleNavItem = { | 
					
						
							|  |  |  |             path: doc.path, | 
					
						
							|  |  |  |             partial: doc.outputPath, | 
					
						
							|  |  |  |             name: doc.id, | 
					
						
							|  |  |  |             type: 'module', | 
					
						
							|  |  |  |             pages: [] | 
					
						
							|  |  |  |           }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           modulesDoc.value.sections.push(moduleNavItem); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           _.forEach(doc.exports, function(exportDoc) { | 
					
						
							| 
									
										
										
										
											2015-04-14 20:24:07 +01:00
										 |  |  |             if (!exportDoc.private) { | 
					
						
							|  |  |  |               var exportNavItem = { | 
					
						
							|  |  |  |                 path: exportDoc.path, | 
					
						
							|  |  |  |                 partial: exportDoc.outputPath, | 
					
						
							|  |  |  |                 name: exportDoc.name, | 
					
						
							|  |  |  |                 type: exportDoc.docType | 
					
						
							|  |  |  |               }; | 
					
						
							|  |  |  |               moduleNavItem.pages.push(exportNavItem); | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2014-12-04 14:02:03 +00:00
										 |  |  |           }); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       docs.push(modulesDoc); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       var guidesDoc = { | 
					
						
							|  |  |  |         value: { pages: [] }, | 
					
						
							|  |  |  |         moduleName: 'navigation-guides', | 
					
						
							|  |  |  |         serviceName: 'GUIDES', | 
					
						
							|  |  |  |         template: 'data-module.template.js', | 
					
						
							|  |  |  |         outputPath: 'js/navigation-guides.js' | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       _.forEach(docs, function(doc) { | 
					
						
							|  |  |  |         if ( doc.docType === 'guide' ) { | 
					
						
							|  |  |  |           var guideDoc = { | 
					
						
							|  |  |  |             path: doc.path, | 
					
						
							|  |  |  |             partial: doc.outputPath, | 
					
						
							| 
									
										
										
										
											2015-02-17 08:07:58 +00:00
										 |  |  |             name: doc.name, | 
					
						
							| 
									
										
										
										
											2014-12-04 14:02:03 +00:00
										 |  |  |             type: 'guide' | 
					
						
							|  |  |  |           }; | 
					
						
							| 
									
										
										
										
											2014-12-14 20:09:06 -05:00
										 |  |  |           guidesDoc.value.pages.push(guideDoc); | 
					
						
							| 
									
										
										
										
											2014-12-04 14:02:03 +00:00
										 |  |  |         } | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |       docs.push(guidesDoc); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   }; | 
					
						
							| 
									
										
										
										
											2014-12-14 20:09:06 -05:00
										 |  |  | }; |