render: code cleanup (html composition)

pull/3386/head
Yuxuan Zhang 2 years ago
parent f9f968499a
commit 5c06a082f3
No known key found for this signature in database
GPG Key ID: 6910B04F3351EF7D

@ -148,37 +148,34 @@ export async function renderPage(
} }
} }
const html = `<!DOCTYPE html> const html = [
<html lang="${siteData.lang}" dir="${siteData.dir}"> `<!DOCTYPE html>`,
<head> `<html lang="${siteData.lang}" dir="${siteData.dir}">`,
<meta charset="utf-8"> `<head>`,
${ `<meta charset="utf-8">`,
isMetaViewportOverridden(head) isMetaViewportOverridden(head)
? '' ? ''
: '<meta name="viewport" content="width=device-width,initial-scale=1">' : '<meta name="viewport" content="width=device-width,initial-scale=1">',
} `<title>${title}</title>`,
<title>${title}</title> isDescriptionOverridden(head)
${ ? ''
isDescriptionOverridden(head) : `<meta name="description" content="${description}">`,
? '' `<meta name="generator" content="VitePress v${version}">`,
: `<meta name="description" content="${description}">` stylesheetLink,
} metadataScript.inHead ? metadataScript.html : '',
<meta name="generator" content="VitePress v${version}"> appChunk
${stylesheetLink} ? `<script type="module" src="${siteData.base}${appChunk.fileName}"></script>`
${metadataScript.inHead ? metadataScript.html : ''} : '',
${ await renderHead(head),
appChunk `</head>`,
? `<script type="module" src="${siteData.base}${appChunk.fileName}"></script>` `<body>`,
: '' teleports?.body || '',
} `<div id="app">${content}</div>`,
${await renderHead(head)} metadataScript.inHead ? '' : metadataScript.html,
</head> inlinedScript,
<body>${teleports?.body || ''} `</body>`,
<div id="app">${content}</div> `</html>`
${metadataScript.inHead ? '' : metadataScript.html} ].join('')
${inlinedScript}
</body>
</html>`
const htmlFileName = path.join(config.outDir, page.replace(/\.md$/, '.html')) const htmlFileName = path.join(config.outDir, page.replace(/\.md$/, '.html'))
await fs.ensureDir(path.dirname(htmlFileName)) await fs.ensureDir(path.dirname(htmlFileName))

Loading…
Cancel
Save