Skip to content

Commit e37f055

Browse files
author
Iurii Golovinskii
committed
ready
1 parent 137186c commit e37f055

File tree

5 files changed

+11
-13
lines changed

5 files changed

+11
-13
lines changed

src/strategies/export-rest-document.strategy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export class ExportRestDocumentStrategy implements BuilderStrategy {
4646
const { name: packageName } = await packageResolver(packageId)
4747
buildResult.exportDocuments.push(await createRestExportDocument(file.name, await file.text(), format, packageName, version, templateResolver, allowedOasExtensions, generatedHtmlExportDocuments))
4848
if (format === FILE_FORMAT_HTML) {
49-
buildResult.exportDocuments.push(...await createCommonStaticExportDocuments(packageName, version, templateResolver, buildResult.exportDocuments[0].filename))
49+
buildResult.exportDocuments.push(...await createCommonStaticExportDocuments(packageName, version, templateResolver))
5050
buildResult.exportDocuments.push(createUnknownExportDocument('index.html', await generateIndexHtmlPage(packageName, version, generatedHtmlExportDocuments, templateResolver)))
5151
buildResult.exportFileName = createSingleFileExportName(packageId, version, getDocumentTitle(file.name), 'zip')
5252
return buildResult

src/strategies/export-rest-operations-group.strategy.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ async function exportMergedDocument(config: ExportRestOperationsGroupBuildConfig
7878
buildResult.exportDocuments.push(await createRestExportDocument(buildResult.merged.filename, JSON.stringify(buildResult.merged?.data), format, packageName, version, templateResolver, allowedOasExtensions))
7979

8080
if (format === FILE_FORMAT_HTML) {
81-
buildResult.exportDocuments.push(...await createCommonStaticExportDocuments(packageName, version, templateResolver, buildResult.exportDocuments[0].filename))
81+
buildResult.exportDocuments.push(...await createCommonStaticExportDocuments(packageName, version, templateResolver))
8282
}
8383
}
8484

@@ -107,8 +107,7 @@ async function exportReducedDocuments(config: ExportRestOperationsGroupBuildConf
107107
buildResult.exportDocuments.push(...transformedDocuments)
108108

109109
if (format === FILE_FORMAT_HTML) {
110-
const shouldAddIndexPage = generatedHtmlExportDocuments.length > 1
111-
buildResult.exportDocuments.push(...await createCommonStaticExportDocuments(packageName, version, templateResolver, shouldAddIndexPage ? 'index.html' : buildResult.exportDocuments[0].filename))
110+
buildResult.exportDocuments.push(...await createCommonStaticExportDocuments(packageName, version, templateResolver))
112111

113112
buildResult.exportDocuments.push(createUnknownExportDocument('index.html', await generateIndexHtmlPage(packageName, version, generatedHtmlExportDocuments, templateResolver)))
114113
}

src/strategies/export-version.strategy.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

8484
async function defaultExport(config: ExportVersionBuildConfig, buildResult: BuildResult, contexts: BuildTypeContexts): Promise<void> {

src/utils/export.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
import { _TemplateResolver, ExportDocument } from '../types'
1717
import { getDocumentTitle } from './document'
1818

19-
export async function createCommonStaticExportDocuments(packageName: string, version: string, templateResolver: _TemplateResolver, backLinkFilename: string): Promise<ExportDocument[]> {
19+
export async function createCommonStaticExportDocuments(packageName: string, version: string, templateResolver: _TemplateResolver): Promise<ExportDocument[]> {
2020
return [
21-
createUnknownExportDocument('ls.html', await generateLegalStatementPage(packageName, version, await templateResolver('ls.html'), backLinkFilename)),
21+
createUnknownExportDocument('ls.html', await generateLegalStatementPage(packageName, version, await templateResolver('ls.html'), 'index.html')),
2222
createUnknownExportDocument('resources/corporatelogo.png', await templateResolver('resources/corporatelogo.png')),
2323
createUnknownExportDocument('resources/styles.css', await templateResolver('resources/styles.css')),
2424
]

test/export.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,6 @@ describe('Export test', () => {
269269
})
270270
expect(result.exportFileName).toEqual('export_no-documents-version.zip')
271271
expect(result).toEqual(exportDocumentsMatcher([
272-
exportDocumentMatcher('index.html'),
273272
exportDocumentMatcher('Document.docx'),
274273
exportDocumentMatcher('README.md'),
275274
exportDocumentMatcher('Test.png'),

0 commit comments

Comments
 (0)