@@ -22,6 +22,7 @@ var annotations = read_annotations(lines);
22
22
var doc = getDoc ( annotations ) ;
23
23
// fs.writeFileSync(config.destination + "doc.json", JSON.stringify(doc, null, 2));
24
24
25
+ // enums.md
25
26
fs . writeFileSync ( config . destination + "enums.md" , create_enums_md ( "Enumerations" , doc ) ) ;
26
27
27
28
var structures = doc . classes . filter ( item => { return item . returns == undefined
@@ -36,12 +37,14 @@ var structures = doc.classes.filter(item => { return item.returns == undefined
36
37
} ) ;
37
38
fs . writeFileSync ( config . destination + "structures.md" , create_classes_md ( "Structures" , structures ) ) ;
38
39
39
-
40
+ // algorithms.md
40
41
var algorithms = doc . classes . filter ( item => { return item . returns != undefined
41
- && [ "OrgDiagram" , "FamDiagram" , "FamDiagramPdfkit" , "OrgDiagramPdfkit" , "BasePdfkitPlugin" ] . indexOf ( item . name ) < 0
42
+ && [ "OrgDiagram" , "FamDiagram" , "FamDiagramPdfkit" , "OrgDiagramPdfkit" , "BasePdfkitPlugin" ,
43
+ "ConnectorAnnotationControl" , "ShapeAnnotationControl" , "CalloutAnnotationControl" , "RotatedTextControl" ] . indexOf ( item . name ) < 0
42
44
} ) ;
43
45
fs . writeFileSync ( config . destination + "algorithms.md" , create_classes_md ( "Algorithms" , algorithms ) ) ;
44
46
47
+ // functions.md
45
48
var functions = doc . functions ;
46
49
functions . sort ( ( { name : ap } , { name : bp } ) => {
47
50
if ( ap < bp ) { return - 1 ; }
@@ -50,6 +53,7 @@ functions.sort(({name: ap}, {name: bp}) => {
50
53
} ) ;
51
54
fs . writeFileSync ( config . destination + "functions.md" , create_functions_md ( "Functions" , functions ) ) ;
52
55
56
+ // orgdiagram.md
53
57
var orgpriorities = config [ "orgdiagram.md" ] . reduce ( ( agg , name , index ) => {
54
58
agg [ name ] = index + 1 ;
55
59
return agg ;
@@ -66,6 +70,7 @@ orgdiagramclasses = orgdiagramclasses.sort((a, b) => {
66
70
67
71
fs . writeFileSync ( config . destination + "orgdiagram.md" , create_classes_md ( "Organizational Chart Configuration Objects" , orgdiagramclasses ) ) ;
68
72
73
+ // famdiagram.md
69
74
var fampriorities = config [ "famdiagram.md" ] . reduce ( ( agg , name , index ) => {
70
75
agg [ name ] = index + 1 ;
71
76
return agg ;
@@ -82,8 +87,26 @@ famdiagramclasses = famdiagramclasses.sort((a, b) => {
82
87
83
88
fs . writeFileSync ( config . destination + "famdiagram.md" , create_classes_md ( "Family Diagram Configuration Objects" , famdiagramclasses ) ) ;
84
89
90
+ // auxiliary.md
91
+ var auxiliarypriorities = config [ "auxiliary.md" ] . reduce ( ( agg , name , index ) => {
92
+ agg [ name ] = index + 1 ;
93
+ return agg ;
94
+ } , { } )
95
+
96
+ var auxiliaryclasses = doc . classes . filter ( item => { return auxiliarypriorities [ item . name ] > 0 } ) ;
97
+ auxiliaryclasses = auxiliaryclasses . sort ( ( a , b ) => {
98
+ var ap = auxiliarypriorities [ a . name ] || 100 ;
99
+ var bp = auxiliarypriorities [ b . name ] || 100 ;
100
+ if ( ap < bp ) { return - 1 ; }
101
+ if ( ap > bp ) { return 1 ; }
102
+ return 0 ;
103
+ } ) ;
104
+
105
+ fs . writeFileSync ( config . destination + "auxiliary.md" , create_classes_md ( "Auxiliary JavaScript Controls" , auxiliaryclasses ) ) ;
106
+
107
+ // configs.md
85
108
var configclasses = doc . classes . filter ( item => { return item . name . indexOf ( "Config" ) > 0
86
- && ! ( orgpriorities [ item . name ] > 0 || fampriorities [ item . name ] > 0 )
109
+ && ! ( orgpriorities [ item . name ] > 0 || fampriorities [ item . name ] > 0 || auxiliarypriorities [ item . name ] > 0 )
87
110
} ) ;
88
111
configclasses = configclasses . sort ( ( { name : ap } , { name : bp } ) => {
89
112
if ( ap < bp ) { return - 1 ; }
@@ -108,7 +131,8 @@ fs.writeFileSync(config.destination + "readme.md", create_index_md("Basic Primit
108
131
structures,
109
132
algorithms,
110
133
controlsclasses,
111
- pdfkitclasses
134
+ pdfkitclasses,
135
+ auxiliaryclasses
112
136
} ) ) ;
113
137
114
138
function create_index_md ( title , {
@@ -120,7 +144,8 @@ function create_index_md(title, {
120
144
structures,
121
145
algorithms,
122
146
controlsclasses,
123
- pdfkitclasses
147
+ pdfkitclasses,
148
+ auxiliaryclasses
124
149
} ) {
125
150
var result = "### " + title ;
126
151
result += "\r\n#### [JavaScript Controls](javascriptcontrols.md)" ;
@@ -167,6 +192,11 @@ function create_index_md(title, {
167
192
result = algorithms . reduce ( ( agg , annotation ) => {
168
193
agg += "\r\n* [" + annotation . name + "](algorithms.md#" + annotation . name + ")" ;
169
194
return agg ;
195
+ } , result ) ;
196
+ result += "\r\n#### [Auxiliary JavaScript Controls](auxiliary.md)" ;
197
+ result = auxiliaryclasses . reduce ( ( agg , annotation ) => {
198
+ agg += "\r\n* [" + annotation . name + "](auxiliary.md#" + annotation . name + ")" ;
199
+ return agg ;
170
200
} , result ) ;
171
201
return result ;
172
202
}
0 commit comments