| 
									
										
										
										
											2017-01-26 14:03:53 +00:00
										 |  |  | var Package = require('dgeni').Package; | 
					
						
							|  |  |  | var jsdocPackage = require('dgeni-packages/jsdoc'); | 
					
						
							|  |  |  | var linksPackage = require('../links-package'); | 
					
						
							| 
									
										
										
										
											2017-04-21 13:10:52 +01:00
										 |  |  | var { requireFolder } = require('../config'); | 
					
						
							| 
									
										
										
										
											2017-01-26 14:03:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // Define the dgeni package for generating the docs
 | 
					
						
							|  |  |  | module.exports = new Package('content', [jsdocPackage, linksPackage]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-21 13:10:52 +01:00
										 |  |  |   // Register the services and file readers
 | 
					
						
							|  |  |  |   .factory(require('./readers/content')) | 
					
						
							| 
									
										
										
										
											2017-01-26 14:03:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-21 13:10:52 +01:00
										 |  |  |   // Configure file reading
 | 
					
						
							|  |  |  |   .config(function(readFilesProcessor, contentFileReader) { | 
					
						
							|  |  |  |     readFilesProcessor.fileReaders.push(contentFileReader); | 
					
						
							|  |  |  |   }) | 
					
						
							| 
									
										
										
										
											2017-01-26 14:03:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-21 13:10:52 +01:00
										 |  |  |   .config(function(parseTagsProcessor, getInjectables) { | 
					
						
							|  |  |  |     parseTagsProcessor.tagDefinitions = parseTagsProcessor.tagDefinitions.concat( | 
					
						
							|  |  |  |         getInjectables(requireFolder(__dirname, './tag-defs'))); | 
					
						
							|  |  |  |   }) | 
					
						
							| 
									
										
										
										
											2017-02-02 08:19:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-21 13:10:52 +01:00
										 |  |  |   // Configure ids and paths
 | 
					
						
							|  |  |  |   .config(function(computeIdsProcessor) { | 
					
						
							| 
									
										
										
										
											2017-01-26 14:03:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-21 13:10:52 +01:00
										 |  |  |     computeIdsProcessor.idTemplates.push({ | 
					
						
							|  |  |  |       docTypes: ['content'], | 
					
						
							|  |  |  |       getId: function(doc) { | 
					
						
							|  |  |  |         return doc.fileInfo | 
					
						
							|  |  |  |             .relativePath | 
					
						
							|  |  |  |             // path should be relative to `modules` folder
 | 
					
						
							|  |  |  |             .replace(/.*\/?modules\//, '') | 
					
						
							|  |  |  |             // path should not include `/docs/`
 | 
					
						
							|  |  |  |             .replace(/\/docs\//, '/') | 
					
						
							|  |  |  |             // path should not have a suffix
 | 
					
						
							|  |  |  |             .replace(/\.\w*$/, ''); | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       getAliases: function(doc) { return [doc.id]; } | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  |   }); |