36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								var Package = require('dgeni').Package;
							 | 
						||
| 
								 | 
							
								var jsdocPackage = require('dgeni-packages/jsdoc');
							 | 
						||
| 
								 | 
							
								var linksPackage = require('../links-package');
							 | 
						||
| 
								 | 
							
								var path = require('canonical-path');
							 | 
						||
| 
								 | 
							
								var fs = require('fs');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Define the dgeni package for generating the docs
							 | 
						||
| 
								 | 
							
								module.exports = new Package('content', [jsdocPackage, linksPackage])
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Register the services and file readers
							 | 
						||
| 
								 | 
							
								.factory(require('./readers/content'))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Configure file reading
							 | 
						||
| 
								 | 
							
								.config(function(readFilesProcessor, contentFileReader) {
							 | 
						||
| 
								 | 
							
								  readFilesProcessor.fileReaders.push(contentFileReader);
							 | 
						||
| 
								 | 
							
								})
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Configure ids and paths
							 | 
						||
| 
								 | 
							
								.config(function(computeIdsProcessor, computePathsProcessor) {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  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]; }
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								});
							 | 
						||
| 
								 | 
							
								
							 |