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="description" content="${description}">`,
} `<meta name="generator" content="VitePress v${version}">`,
<meta name="generator" content="VitePress v${version}"> stylesheetLink,
${stylesheetLink} metadataScript.inHead ? metadataScript.html : '',
${metadataScript.inHead ? metadataScript.html : ''}
${
appChunk appChunk
? `<script type="module" src="${siteData.base}${appChunk.fileName}"></script>` ? `<script type="module" src="${siteData.base}${appChunk.fileName}"></script>`
: '' : '',
} await renderHead(head),
${await renderHead(head)} `</head>`,
</head> `<body>`,
<body>${teleports?.body || ''} teleports?.body || '',
<div id="app">${content}</div> `<div id="app">${content}</div>`,
${metadataScript.inHead ? '' : metadataScript.html} metadataScript.inHead ? '' : metadataScript.html,
${inlinedScript} inlinedScript,
</body> `</body>`,
</html>` `</html>`
].join('')
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