Skip to content

Commit 207a000

Browse files
ssssotakermanx
andauthoredNov 30, 2024··
feat: support lang attributes (#1948)
Co-authored-by: _Kerman <kermanx@qq.com>
1 parent a47b8bc commit 207a000

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed
 

Diff for: ‎packages/client/constants.ts

+1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ export const FRONTMATTER_FIELDS = [
4545
'transition',
4646
'zoom',
4747
'dragPos',
48+
'lang',
4849
]
4950

5051
export const HEADMATTER_FIELDS = [

Diff for: ‎packages/client/internals/SlideWrapper.vue

+1
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ const style = computed<CSSProperties>(() => ({
5353
:data-slidev-no="props.route.no"
5454
:class="getSlideClass(route, ['slide', 'presenter'].includes(props.renderContext) ? '' : 'disable-view-transition')"
5555
:style="style"
56+
:lang="props.route.meta.slide.frontmatter.lang"
5657
>
5758
<SlideBottom />
5859
<component :is="props.route.component" />

Diff for: ‎packages/slidev/node/setups/indexHtml.ts

+3
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ export default function setupIndexHtml({ mode, entry, clientRoot, userRoot, root
5252
if (data.config.fonts.webfonts.length && data.config.fonts.provider !== 'none')
5353
head += `\n<link rel="stylesheet" href="${generateGoogleFontsUrl(data.config.fonts)}" type="text/css">`
5454

55+
if (data.headmatter.lang)
56+
main = main.replace('<html lang="en">', `<html lang="${data.headmatter.lang}">`)
57+
5558
main = main
5659
.replace('__ENTRY__', toAtFS(join(clientRoot, 'main.ts')))
5760
.replace('<!-- head -->', head)

0 commit comments

Comments
 (0)
Please sign in to comment.