@@ -47,24 +47,6 @@ export type MarkdownGeneratorConfig = Omit<
4747 referenceGuideTemplate : string ;
4848} ;
4949
50- function replaceMacros (
51- unparsedBundles : UnparsedSourceBundle [ ] ,
52- macros : Record < string , MacroFunction > | undefined ,
53- ) : UnparsedSourceBundle [ ] {
54- if ( ! macros ) {
55- return unparsedBundles ;
56- }
57-
58- return unparsedBundles . map ( ( bundle ) => {
59- return {
60- ...bundle ,
61- content : Object . entries ( macros ) . reduce ( ( acc , [ macroName , macroFunction ] ) => {
62- return acc . replace ( new RegExp ( `{{${ macroName } }}` , 'g' ) , macroFunction ( ) ) ;
63- } , bundle . content ) ,
64- } ;
65- } ) ;
66- }
67-
6850export function generateDocs ( unparsedBundles : UnparsedSourceBundle [ ] , config : MarkdownGeneratorConfig ) {
6951 const convertToReferences = apply ( parsedFilesToReferenceGuide , config ) ;
7052 const convertToRenderableBundle = apply ( parsedFilesToRenderableBundle , config ) ;
@@ -85,12 +67,6 @@ export function generateDocs(unparsedBundles: UnparsedSourceBundle[], config: Ma
8567 return pipe (
8668 TE . right ( replaceMacros ( unparsedBundles , config . macros ) ) ,
8769 TE . flatMap ( ( unparsedBundles ) => generateForApex ( filterApexSourceFiles ( unparsedBundles ) , config ) ) ,
88- TE . tap ( ( parsedApexFiles ) => {
89- parsedApexFiles . forEach ( ( parsedApexFile ) => {
90- console . log ( parsedApexFile . type . docComment ) ;
91- } ) ;
92- return TE . right ( undefined ) ;
93- } ) ,
9470 TE . chain ( ( parsedApexFiles ) => {
9571 return pipe (
9672 reflectCustomFieldsAndObjectsAndMetadataRecords (
@@ -124,6 +100,31 @@ export function generateDocs(unparsedBundles: UnparsedSourceBundle[], config: Ma
124100 ) ;
125101}
126102
103+ function replaceMacros (
104+ unparsedBundles : UnparsedSourceBundle [ ] ,
105+ macros : Record < string , MacroFunction > | undefined ,
106+ ) : UnparsedSourceBundle [ ] {
107+ if ( ! macros ) {
108+ return unparsedBundles ;
109+ }
110+
111+ return unparsedBundles . map ( ( bundle ) => {
112+ return {
113+ ...bundle , ``
114+ content : Object . entries ( macros ) . reduce ( ( acc , [ macroName , macroFunction ] ) => {
115+ return acc . replace (
116+ new RegExp ( `{{${ macroName } }}` , 'g' ) ,
117+ macroFunction ( {
118+ type : bundle . type ,
119+ name : bundle . name ,
120+ filePath : bundle . filePath ,
121+ } ) ,
122+ ) ;
123+ } , bundle . content ) ,
124+ } ;
125+ } ) ;
126+ }
127+
127128function generateForApex ( apexBundles : UnparsedApexBundle [ ] , config : MarkdownGeneratorConfig ) {
128129 const filterOutOfScope = apply ( filterScope , config . scope ) ;
129130 const removeExcluded = apply ( removeExcludedTags , config . excludeTags ) ;
0 commit comments