var path = require('canonical-path'); var basePath = path.resolve(__dirname, '..'); var _ = require('lodash'); var basePackage = require('dgeni-packages/ngdoc'); var pkg = require('../package.json'); module.exports = function(config) { config.set('currentVersion', process.env.DOC_VERSION || 'nightly'); config = basePackage(config); config.set('logging.level', 'info'); config.prepend('rendering.templateFolders', [ path.resolve(__dirname, 'templates') ]); config.set('basePath', __dirname); config.set('source.projectPath', '.'); config.set('rendering.outputFolder', '../tmp/ionic-site'); var versionData = require('./generate-versions')(config); config.set('versionData', versionData); config.set('rendering.contentsFolder', path.join('docs', versionData.current.folder)); config.set('processing.api-docs', { outputPath: 'api/${docType}/${name}/index.md', path: 'api/${docType}/${name}/', moduleOutputPath: 'api/module/${name}/index.md', modulePath: 'api/module/${name}/' }); config.append('rendering.filters', [ require('./filters/capital') ]); config.set('source.files', [ { pattern: 'js/**/*.js', basePath: basePath } ]); config.append('processing.inlineTagDefinitions', [ require('./inline-tag-defs/link') ]); config.append('processing.tagDefinitions', require('./tag-defs')); //Don't conflict with the jekyll tags config.set('rendering.nunjucks.config.tags', { blockStart: '<@', blockEnd: '@>', variableStart: '<$', variableEnd: '$>', commentStart: '<#', commentEnd: '#>' }); config.append('processing.processors', [ require('./processors/latest-version'), require('./processors/keywords'), require('./processors/pages-data'), require('./processors/index-page'), require('./processors/version-data'), require('./processors/jekyll') ]); return config; };