This is to tidy up the `author-packagse`, which currently duplicates a lot of the configuration in the main packages. We need to DRY this up so that we don't fall foul of a change in one being missed in the other.
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var Package = require('dgeni').Package;
 | |
| var jsdocPackage = require('dgeni-packages/jsdoc');
 | |
| var linksPackage = require('../links-package');
 | |
| var { requireFolder } = require('../config');
 | |
| 
 | |
| // 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);
 | |
|   })
 | |
| 
 | |
|   .config(function(parseTagsProcessor, getInjectables) {
 | |
|     parseTagsProcessor.tagDefinitions = parseTagsProcessor.tagDefinitions.concat(
 | |
|         getInjectables(requireFolder(__dirname, './tag-defs')));
 | |
|   })
 | |
| 
 | |
|   // Configure ids and paths
 | |
|   .config(function(computeIdsProcessor) {
 | |
| 
 | |
|     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]; }
 | |
|     });
 | |
|   });
 |