Skip to content

Commit 87e0821

Browse files
committed
feat(theme-default): allow html in homepage footer
1 parent 5c7a3d8 commit 87e0821

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

packages/@vuepress/theme-default/src/components/Home.vue

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,10 @@
3333
<Content />
3434
</div>
3535

36-
<div v-if="footer" class="footer">
37-
{{ footer }}
38-
</div>
36+
<template v-if="footer">
37+
<div v-if="footerHtml" class="footer" v-html="footer" />
38+
<div v-else class="footer" v-text="footer" />
39+
</template>
3940
</main>
4041
</template>
4142

@@ -114,6 +115,8 @@ export default defineComponent({
114115
115116
const footer = computed(() => frontmatter.value.footer)
116117
118+
const footerHtml = computed(() => frontmatter.value.footerHtml)
119+
117120
return {
118121
heroImage,
119122
heroAlt,
@@ -122,6 +125,7 @@ export default defineComponent({
122125
actions,
123126
features,
124127
footer,
128+
footerHtml,
125129
}
126130
},
127131
})

packages/@vuepress/theme-default/src/types/page.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export interface DefaultThemeHomePageFrontmatter {
2121
details: string
2222
}[]
2323
footer?: string
24+
footerHtml?: boolean
2425
}
2526

2627
export interface DefaultThemePageFrontmatter {

0 commit comments

Comments
 (0)