Skip to content

Commit d18d307

Browse files
committed
修复 Playground 高亮不生效:v-html 内容需用 :deep() 穿透 scoped 样式
1 parent b4ad13b commit d18d307

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

.vitepress/theme/MiniVMPlayground.vue

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -339,11 +339,12 @@ async function scrollDown() {
339339
.pg-hl { z-index: 0; pointer-events: none; color: var(--vp-c-text-1); }
340340
.pg-hl code { font: inherit; padding: 0; background: none; }
341341
.pg-ta { z-index: 1; background: transparent; color: transparent; caret-color: var(--vp-c-brand-1); resize: none; outline: none; }
342-
.tok-kw { color: var(--vp-c-purple-1); }
343-
.tok-str { color: var(--vp-c-green-1); }
344-
.tok-com { color: var(--vp-c-text-3); font-style: italic; }
345-
.tok-num { color: var(--vp-c-yellow-2); }
346-
.tok-builtin { color: var(--vp-c-indigo-1); }
342+
/* 高亮 span 由 v-html 注入,scoped 样式不会自动作用于它,需用 :deep() 穿透 */
343+
.pg-hl :deep(.tok-kw) { color: var(--vp-c-purple-1); }
344+
.pg-hl :deep(.tok-str) { color: var(--vp-c-green-1); }
345+
.pg-hl :deep(.tok-com) { color: var(--vp-c-text-3); font-style: italic; }
346+
.pg-hl :deep(.tok-num) { color: var(--vp-c-yellow-2); }
347+
.pg-hl :deep(.tok-builtin) { color: var(--vp-c-indigo-1); }
347348
.pg-term {
348349
height: 420px; box-sizing: border-box; overflow: auto; cursor: text;
349350
padding: 10px 12px; border-radius: 8px; border: 1px solid var(--vp-c-divider);

0 commit comments

Comments
 (0)