angular-material-npfixed
Version:
The Angular Material project is an implementation of Material Design in Angular.js. This project provides a set of reusable, well-tested, and accessible Material Design UI components. Angular Material is supported internally at Google by the Angular.js, M
82 lines (67 loc) • 2.6 kB
JavaScript
var _ = require('lodash');
var path = require('canonical-path');
var buildConfig = require('../../config/build.config');
var projectPath = path.resolve(__dirname, '../..');
var packagePath = __dirname;
var Package = require('dgeni').Package;
module.exports = new Package('angular-md', [
require('dgeni-packages/ngdoc'),
require('dgeni-packages/nunjucks')
])
.processor(require('./processors/componentsData'))
.processor(require('./processors/indexPage'))
.processor(require('./processors/buildConfig'))
.processor(require('./processors/content'))
.config(function(log, templateEngine, templateFinder) {
templateFinder.templateFolders = [
path.resolve(packagePath, 'template'),
path.resolve(packagePath, 'template/ngdoc'),
path.resolve(packagePath, '../app-template')
];
})
.config(function(readFilesProcessor, writeFilesProcessor) {
readFilesProcessor.basePath = projectPath;
readFilesProcessor.sourceFiles = [
{ include: 'src/components/**/*.js', basePath: '.' },
{ include: 'src/core/**/*.js', basePath: '.' },
{ include: 'docs/content/**/*.md', basePath: 'docs/content', fileReader: 'ngdocFileReader' }
];
writeFilesProcessor.outputFolder = 'dist/docs';
})
.config(function(computeIdsProcessor, computePathsProcessor) {
computeIdsProcessor.idTemplates.push({
docTypes: ['content'],
idTemplate: 'content-${fileInfo.relativePath.replace("/","-")}',
getAliases: function(doc) { return [doc.id]; }
});
// Build custom paths and outputPaths for "content" pages (theming and CSS).
computePathsProcessor.pathTemplates.push({
docTypes: ['content'],
getPath: function(doc) {
var docPath = path.dirname(doc.fileInfo.relativePath);
if ( doc.fileInfo.baseName !== 'index' ) {
docPath = path.join(docPath, doc.fileInfo.baseName);
}
return docPath;
},
getOutputPath: function(doc) {
return path.join(
'partials',
path.dirname(doc.fileInfo.relativePath),
doc.fileInfo.baseName) + '.html';
}
});
// The default dgeni path for directives and services is something like
// "api/material.components.autocomplete/directive/mdAutocomplete".
// The module name is rather unnecessary, so we override with the shorter
// "api/directive/mdAutocomplete".
computePathsProcessor.pathTemplates.push({
docTypes: ['directive', 'service', 'type'],
getPath: function(doc) {
return path.join(doc.area, doc.docType, doc.name);
}
});
})
.config(function(generateComponentGroupsProcessor) {
generateComponentGroupsProcessor.$enabled = false;
});