suh-dgeni-ngdocs
Version:
A package to generate ng-docs similar to what is used on AngularJS website.
109 lines (106 loc) • 3.3 kB
JavaScript
;
var _ = require('lodash'),
path = require('canonical-path');
module.exports = function(conf){
return function defaultDeployment(getVersion) {
var def = {
name: 'default',
meta:{
description:'App meta goes here'
},
navigation:{
left:{
},
top:{
navItems:[
{
type:'divider',
},{
type:'dropdown',
disabled:true,
label:'Documentation',
url:'//google.com',
menu:[{
disabled:true,
label:'Home',
url:'/home'
},{
label:'Google',
url:'/test'
}]
},{
type:'dropdown',
disabled:true,
label:'Guides',
url:'//google.com',
menu:[{
label:'Guides',
url:'guide'
},{
label:'Google',
url:'/test'
}]
}
]
}
}
},
files = {
scripts: [
'js/jquery.min.js',
'js/uikit.min.js',
'js/lodash.min.js',
'js/angular.min.js',
'js/angular-animate.min.js',
'js/angular-cookies.min.js',
'js/angular-touch.min.js',
'js/angular-route.min.js',
'js/angular-sanitize.min.js',
'js/angular-resource.min.js',
'js/marked.min.js',
'js/prettify.min.min.js',
// 'js/bootstrap.min.js',
'js/lunr.min.js',
// 'js/versions-data.js',
'js/pages-data.js',
'js/nav-data.js',
'js/docs.min.js',
'js/crafty.min.js'
],
stylesheets: [
// 'css/bootstrap.min.css',
'css/uikit.min.css',
'css/animate.min.css',
'css/prettify-theme.css',
'css/uikit.gradient.min.css',
// 'css/doc_widgets.css',
'css/font-awesome.min.css',
'css/open-sans.min.css',
// 'css/docs.css'
]
};
var opts = _.extend({},def,conf.defaultDeployment);
opts.examples = opts.examples || {};
opts.examples.commonFiles = opts.examples.commonFiles || {};
opts.examples.commonFiles.scripts = opts.examples.commonFiles.scripts || [];
opts.examples.commonFiles.scripts.unshift('../../js/angular.min.js');
opts.examples.commonFiles.stylesheets = opts.examples.commonFiles.stylesheets || [];
opts.examples.dependencyPath = opts.examples.dependencyPath || '../../js/';
_(conf.defaultDeployment.scripts)
.forEach(function(e){
files.scripts.push('js/'+path.basename(e));
})
.commit();
_(conf.defaultDeployment.stylesheets)
.forEach(function(e){
files.stylesheets.push('css/'+path.basename(e));
})
.commit();
// if (conf.defaultDeployment.examples && conf.defaultDeployment.examples.commonFiles)
// files.scripts = [].concat(files.scripts,conf.defaultDeployment.scripts?conf.defaultDeployment.scripts:[]);
// files.stylesheets = [].concat(files.stylesheets,conf.defaultDeployment.stylesheets?conf.defaultDeployment.stylesheets:[]);
opts.scripts = files.scripts;
opts.stylesheets = files.stylesheets;
return opts;
};
};