@@ -63,8 +63,7 @@ async function exportToHTML(config: ExportVersionBuildConfig, buildResult: Build
6363
6464 const generatedHtmlExportDocuments : ExportDocument [ ] = [ ]
6565 const restDocuments = documents . filter ( isRestDocument )
66- const hasReadme = ! ! documents . find ( ( { filename } ) => filename . toLowerCase ( ) === 'readme.md' )
67- const shouldAddIndexPage = hasReadme && restDocuments . length > 0 || restDocuments . length > 1
66+ const shouldAddIndexPage = restDocuments . length > 0
6867 const transformedDocuments = await Promise . all ( documents . map ( async document => {
6968 const { createExportDocument } = apiBuilders . find ( ( { types } ) => types . includes ( document . type ) ) || unknownApiBuilder
7069 const file = await rawDocumentResolver ( versionWithRevision , packageId , document . slug )
@@ -74,11 +73,12 @@ async function exportToHTML(config: ExportVersionBuildConfig, buildResult: Build
7473 buildResult . exportDocuments . push ( ...transformedDocuments )
7574
7675 if ( generatedHtmlExportDocuments . length > 0 ) {
77- buildResult . exportDocuments . push ( ...await createCommonStaticExportDocuments ( packageName , version , templateResolver , shouldAddIndexPage ? 'index.html' : buildResult . exportDocuments [ 0 ] . filename ) )
76+ buildResult . exportDocuments . push ( ...await createCommonStaticExportDocuments ( packageName , version , templateResolver ) )
77+ }
78+ if ( shouldAddIndexPage ) {
79+ const readme = await buildResult . exportDocuments . find ( ( { filename } ) => filename . toLowerCase ( ) === 'readme.md' ) ?. data . text ( )
80+ buildResult . exportDocuments . push ( createUnknownExportDocument ( 'index.html' , await generateIndexHtmlPage ( packageName , version , generatedHtmlExportDocuments , templateResolver , readme ) ) )
7881 }
79-
80- const readme = await buildResult . exportDocuments . find ( ( { filename } ) => filename . toLowerCase ( ) === 'readme.md' ) ?. data . text ( )
81- buildResult . exportDocuments . push ( createUnknownExportDocument ( 'index.html' , await generateIndexHtmlPage ( packageName , version , generatedHtmlExportDocuments , templateResolver , readme ) ) )
8282}
8383
8484async function defaultExport ( config : ExportVersionBuildConfig , buildResult : BuildResult , contexts : BuildTypeContexts ) : Promise < void > {
0 commit comments