Skip to content

Commit fbef70c

Browse files
committed
chore: use tiny-decode instead of v-html+escapeHtml
1 parent 82f5d69 commit fbef70c

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@
4444
"@docsearch/js": "^3.6.0",
4545
"@vueuse/core": "^10.9.0",
4646
"body-scroll-lock": "^4.0.0-beta.0",
47-
"normalize.css": "^8.0.1"
47+
"normalize.css": "^8.0.1",
48+
"tiny-decode": "^0.1.3"
4849
},
4950
"devDependencies": {
5051
"@mdit-vue/types": "^2.1.0",

pnpm-lock.yaml

+10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/vitepress/components/VPDocOutlineItem.vue

+5-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script setup lang="ts">
2-
import { useData, _escapeHtml } from 'vitepress'
2+
import { decode } from 'tiny-decode'
3+
import { useData } from 'vitepress'
34
import type { MenuItemWithLinkAndChildren } from '../composables/outline.js'
45
56
defineProps<{
@@ -21,13 +22,9 @@ function onClick({ target: el }: Event) {
2122
<template>
2223
<ul :class="nested ? 'nested' : 'root'">
2324
<li v-for="{ children, link, text, hidden } in headers">
24-
<a
25-
class="outline-link"
26-
:href="link"
27-
@click="onClick"
28-
v-show="!hidden"
29-
v-html="_escapeHtml(text)"
30-
/>
25+
<a class="outline-link" :href="link" @click="onClick" v-show="!hidden">
26+
{{ decode(text) }}
27+
</a>
3128
<template v-if="children?.length && frontmatter.outline === 'deep'">
3229
<VPDocOutlineItem :headers="children" :nested="true" />
3330
</template>

0 commit comments

Comments
 (0)