UNPKG

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
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; });