@@ -32,7 +32,7 @@ dirs.forEach(dir => {
32
32
} )
33
33
34
34
const templateData = jsdoc2md . getTemplateDataSync ( {
35
- files : path . resolve ( 'src/**/*.js' )
35
+ files : path . resolve ( 'src/**/**/* .js' )
36
36
} )
37
37
38
38
documentClasses ( templateData )
@@ -44,7 +44,14 @@ documentClasses(templateData)
44
44
*/
45
45
function documentClasses ( templateData ) {
46
46
const classes = templateData . reduce ( ( classNames , identifier ) => {
47
- if ( identifier . kind === 'class' ) classNames . push ( identifier . name )
47
+ if ( identifier . kind === 'class' ) {
48
+ let name = identifier . name
49
+ classNames . push ( {
50
+ name,
51
+ path : identifier . meta . path ,
52
+ uniqueName : identifier . meta . path . replace ( path . resolve ( __dirname , '../../src' ) , '' )
53
+ } )
54
+ }
48
55
return classNames
49
56
} , [ ] )
50
57
@@ -53,29 +60,29 @@ function documentClasses (templateData) {
53
60
}
54
61
55
62
for ( const cls of classes ) {
56
- classIndexData . classes [ cls ] = {
57
- name : cls ,
58
- link : cls + '.html'
63
+ classIndexData . classes [ cls . name ] = {
64
+ name : cls . name ,
65
+ link : cls . name + '.html'
59
66
}
60
67
}
61
68
62
69
const classTemplate = loadTemplate ( 'class' )
63
- classes . forEach ( className => {
64
- const fileName = `docs/code/classes/${ className } .md`
70
+ classes . forEach ( classInfo => {
71
+ const fileName = `docs/code/classes/${ classInfo . name } .md`
65
72
const classData = templateData
66
- . filter ( jsdocBlock => jsdocBlock . memberof === className )
73
+ . filter ( jsdocBlock => jsdocBlock . memberof === classInfo . name )
67
74
. sort ( ( a , b ) => {
68
75
return a . order < b . order ? - 1 : 1
69
76
} )
70
77
71
78
classData . forEach ( classData => {
72
79
if ( classData . kind === 'class' ) {
73
- classIndexData . classes [ className ] . description = classData . description
80
+ classIndexData . classes [ classInfo . name ] . description = classData . description
74
81
}
75
82
} )
76
83
77
- console . log ( `rendering ${ className } to ${ fileName } ` )
78
- const context = { className, classData }
84
+ console . log ( `rendering ${ classInfo . name } to ${ fileName } ` )
85
+ const context = { className : classInfo . name , classData }
79
86
fs . writeFileSync ( fileName , classTemplate ( context ) )
80
87
} )
81
88
0 commit comments