dgeni-alive
Version:
Live doc generator on top of Dgeni
68 lines (61 loc) • 1.58 kB
JavaScript
;
module.exports = function generateWebsiteProcessorFactory (log, templateFinder) {
// templateFinder.templateFolders.unshift(path.resolve(__dirname, '../src/templates'));
var debug = log.debug;
var templates = [
'index.html',
'views/content.html',
'views/footer.html',
'views/main.html',
'views/navbar.html',
'views/sidebar.html',
'views/searchbox.html',
'scripts/a.directive.js',
'scripts/docs.controller.js',
'scripts/index.js',
'scripts/main.controller.js',
'scripts/navbar.controller.js',
'scripts/search.controller.js',
'scripts/pre.directive.js',
'scripts/bloomfilter.js',
'styles/docs.css',
'styles/github.css',
'styles/runnableExample.css',
'bower.json',
'.bowerrc'
];
var locals = {};
/**
* An array of objects
* @type {Array}
*
* {
* template: 'views/main.html',
* file: 'main.html'
* }
*
* Be sure to add the template folder that your new main.html is in so it can find it.
*/
var templateOverrides = [];
return {
locals: function(n, v) {
if (void(v) === v) {
delete locals[n];
} else {
locals[n] = v;
}
return this;
},
$runBefore: ['rendering-docs'],
$process: function generateWebsiteProcessor (docs) {
templates.forEach(function(t) {
docs.push({
docType: 'website',
id: t,
name: (/^\./.test(t) ? 'dot' + t : t),
locals: locals
});
});
}
};
};