@@ -15,6 +15,11 @@ module.exports = new Package('angular', [jsdocPackage, nunjucksPackage, linksPac
1515
1616// Register the services and file readers
1717. factory ( require ( './services/modules' ) )
18+ . factory ( require ( './services/tsParser' ) )
19+ . factory ( require ( './services/tsParser/createCompilerHost' ) )
20+ . factory ( require ( './services/tsParser/getFileInfo' ) )
21+ . factory ( require ( './services/tsParser/getExportDocType' ) )
22+ . factory ( require ( './services/tsParser/getContent' ) )
1823. factory ( require ( './readers/ngdoc' ) )
1924
2025. factory ( 'EXPORT_DOC_TYPES' , function ( ) {
@@ -28,6 +33,7 @@ module.exports = new Package('angular', [jsdocPackage, nunjucksPackage, linksPac
2833
2934
3035// Register the processors
36+ . processor ( require ( './processors/readTypeScriptModules' ) )
3137. processor ( require ( './processors/generateNavigationDoc' ) )
3238. processor ( require ( './processors/extractTitleFromGuides' ) )
3339. processor ( require ( './processors/createOverviewDump' ) )
@@ -40,20 +46,38 @@ module.exports = new Package('angular', [jsdocPackage, nunjucksPackage, linksPac
4046
4147
4248// Configure file reading
43- . config ( function ( readFilesProcessor , ngdocFileReader ) {
49+ . config ( function ( readFilesProcessor , ngdocFileReader , readTypeScriptModules ) {
4450 readFilesProcessor . fileReaders = [ ngdocFileReader ] ;
4551 readFilesProcessor . basePath = path . resolve ( __dirname , '../..' ) ;
4652 readFilesProcessor . sourceFiles = [
4753 { include : 'modules/*/docs/**/*.md' , basePath : 'modules' } ,
4854 { include : 'docs/content/**/*.md' , basePath : 'docs/content' }
4955 ] ;
56+
57+ readTypeScriptModules . sourceFiles = [
58+ '*/*.js' ,
59+ '*/src/**/*.js' ,
60+ '*/*.es6' ,
61+ '*/src/**/*.es6' ,
62+ '*/*.ts' ,
63+ '*/src/**/*.ts'
64+ ] ;
65+ readTypeScriptModules . basePath = 'modules' ;
5066} )
5167
5268
5369. config ( function ( parseTagsProcessor , getInjectables ) {
5470 parseTagsProcessor . tagDefinitions . push ( require ( './tag-defs/public' ) ) ;
5571 parseTagsProcessor . tagDefinitions . push ( require ( './tag-defs/private' ) ) ;
5672 parseTagsProcessor . tagDefinitions . push ( require ( './tag-defs/exportedAs' ) ) ;
73+
74+ // We actually don't want to parse param docs in this package as we are getting the data out using TS
75+ parseTagsProcessor . tagDefinitions . forEach ( function ( tagDef ) {
76+ if ( tagDef . name === 'param' ) {
77+ tagDef . ignore = true ;
78+ }
79+ } ) ;
80+
5781} )
5882
5983
@@ -88,12 +112,6 @@ module.exports = new Package('angular', [jsdocPackage, nunjucksPackage, linksPac
88112// Configure ids and paths
89113. config ( function ( computeIdsProcessor , computePathsProcessor , EXPORT_DOC_TYPES ) {
90114
91- computeIdsProcessor . idTemplates . push ( {
92- docTypes : EXPORT_DOC_TYPES ,
93- idTemplate : '${moduleDoc.id}.${name}' ,
94- getAliases : function ( doc ) { return [ doc . id , doc . name ] ; }
95- } ) ;
96-
97115 computeIdsProcessor . idTemplates . push ( {
98116 docTypes : [ 'member' ] ,
99117 idTemplate : '${classDoc.id}.${name}' ,
@@ -117,7 +135,7 @@ module.exports = new Package('angular', [jsdocPackage, nunjucksPackage, linksPac
117135
118136 computePathsProcessor . pathTemplates . push ( {
119137 docTypes : [ 'module' ] ,
120- pathTemplate : '${id}' ,
138+ pathTemplate : '/ ${id}' ,
121139 outputPathTemplate : MODULES_DOCS_PATH + '/${id}/index.html'
122140 } ) ;
123141
@@ -136,7 +154,7 @@ module.exports = new Package('angular', [jsdocPackage, nunjucksPackage, linksPac
136154
137155 computePathsProcessor . pathTemplates . push ( {
138156 docTypes : [ 'guide' ] ,
139- pathTemplate : '${id}' ,
157+ pathTemplate : '/ ${id}' ,
140158 outputPathTemplate : GUIDES_PATH + '/${id}.html'
141159 } ) ;
142160} ) ;
0 commit comments