UNPKG

dgeni-alive

Version:
66 lines (56 loc) 2.06 kB
var Package = require('dgeni').Package; var path = require('path'); /** * @dgPackage website * @description Package builds web app with generated docs */ module.exports = new Package('website', [require('../navigation'), require('../search')]) // Add in the real processors for this package .processor(require('./processors/computePaths')) .processor(require('./processors/config')) .processor(require('./processors/website')) // add more templates location and matching patterns .config(function(templateFinder) { templateFinder.templateFolders.unshift(path.resolve(__dirname, 'templates')); templateFinder.templatePatterns = templateFinder.templatePatterns.concat([ 'website/data/${ doc.id }.template.js', 'website/${ doc.name }.template.js', '${ doc.area }/${ doc.docType }.template.js', '${ doc.area }/${ doc.name }' ]); }) // add more tags .config(function(parseTagsProcessor, getInjectables) { getInjectables(require('./tag-defs')).forEach(function(v) { parseTagsProcessor.tagDefinitions.push(v); }); }) // adding more templates to computePathsProcessor configuration .config(function(computePathsProcessor) { computePathsProcessor.pathTemplates.push({ docTypes: ['website'], pathTemplate: '${docType}/${name}', outputPathTemplate: '${id}' }); computePathsProcessor.pathTemplates.push({ docTypes: ['nav-data'], pathTemplate: 'web-data/template.js', outputPathTemplate: 'data/${id}.js' }); computePathsProcessor.pathTemplates.push({ docTypes: ['search-data'], pathTemplate: 'web-data/template.js', outputPathTemplate: 'data/${id}.js' }); computePathsProcessor.pathTemplates.push({ docTypes: ['search-data-index'], pathTemplate: 'web-data/template.js', outputPathTemplate: 'data/${name}' }); computePathsProcessor.pathTemplates.push({ docTypes: ['config-data'], pathTemplate: 'web-data/template.js', outputPathTemplate: '${name}' }); }) ;