@@ -22,6 +22,7 @@ var annotations = read_annotations(lines);
2222var doc = getDoc ( annotations ) ;
2323// fs.writeFileSync(config.destination + "doc.json", JSON.stringify(doc, null, 2));
2424
25+ // enums.md
2526fs . writeFileSync ( config . destination + "enums.md" , create_enums_md ( "Enumerations" , doc ) ) ;
2627
2728var structures = doc . classes . filter ( item => { return item . returns == undefined
@@ -36,12 +37,14 @@ var structures = doc.classes.filter(item => { return item.returns == undefined
3637} ) ;
3738fs . writeFileSync ( config . destination + "structures.md" , create_classes_md ( "Structures" , structures ) ) ;
3839
39-
40+ // algorithms.md
4041var 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
4244} ) ;
4345fs . writeFileSync ( config . destination + "algorithms.md" , create_classes_md ( "Algorithms" , algorithms ) ) ;
4446
47+ // functions.md
4548var functions = doc . functions ;
4649functions . sort ( ( { name : ap } , { name : bp } ) => {
4750 if ( ap < bp ) { return - 1 ; }
@@ -50,6 +53,7 @@ functions.sort(({name: ap}, {name: bp}) => {
5053} ) ;
5154fs . writeFileSync ( config . destination + "functions.md" , create_functions_md ( "Functions" , functions ) ) ;
5255
56+ // orgdiagram.md
5357var orgpriorities = config [ "orgdiagram.md" ] . reduce ( ( agg , name , index ) => {
5458 agg [ name ] = index + 1 ;
5559 return agg ;
@@ -66,6 +70,7 @@ orgdiagramclasses = orgdiagramclasses.sort((a, b) => {
6670
6771fs . writeFileSync ( config . destination + "orgdiagram.md" , create_classes_md ( "Organizational Chart Configuration Objects" , orgdiagramclasses ) ) ;
6872
73+ // famdiagram.md
6974var fampriorities = config [ "famdiagram.md" ] . reduce ( ( agg , name , index ) => {
7075 agg [ name ] = index + 1 ;
7176 return agg ;
@@ -82,8 +87,26 @@ famdiagramclasses = famdiagramclasses.sort((a, b) => {
8287
8388fs . writeFileSync ( config . destination + "famdiagram.md" , create_classes_md ( "Family Diagram Configuration Objects" , famdiagramclasses ) ) ;
8489
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
85108var 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 )
87110} ) ;
88111configclasses = configclasses . sort ( ( { name : ap } , { name : bp } ) => {
89112 if ( ap < bp ) { return - 1 ; }
@@ -108,7 +131,8 @@ fs.writeFileSync(config.destination + "readme.md", create_index_md("Basic Primit
108131 structures,
109132 algorithms,
110133 controlsclasses,
111- pdfkitclasses
134+ pdfkitclasses,
135+ auxiliaryclasses
112136} ) ) ;
113137
114138function create_index_md ( title , {
@@ -120,7 +144,8 @@ function create_index_md(title, {
120144 structures,
121145 algorithms,
122146 controlsclasses,
123- pdfkitclasses
147+ pdfkitclasses,
148+ auxiliaryclasses
124149} ) {
125150 var result = "### " + title ;
126151 result += "\r\n#### [JavaScript Controls](javascriptcontrols.md)" ;
@@ -167,6 +192,11 @@ function create_index_md(title, {
167192 result = algorithms . reduce ( ( agg , annotation ) => {
168193 agg += "\r\n* [" + annotation . name + "](algorithms.md#" + annotation . name + ")" ;
169194 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 ;
170200 } , result ) ;
171201 return result ;
172202}
0 commit comments