feat: v2.7.2 消息样式美化和优化代码 (#111)
* perf: 优化代码 * feat: 美化消息,支持 markdown 全语法 * chore: version 2.7.2main
parent
1e2f893ef6
commit
b6fd9ae766
@ -1,23 +0,0 @@
|
|||||||
import type { App, Directive } from 'vue'
|
|
||||||
import hljs from 'highlight.js'
|
|
||||||
import includeCode from '@/utils/functions/includeCode'
|
|
||||||
|
|
||||||
hljs.configure({ ignoreUnescapedHTML: true })
|
|
||||||
|
|
||||||
function highlightCode(el: HTMLElement) {
|
|
||||||
if (includeCode(el.textContent))
|
|
||||||
hljs.highlightBlock(el)
|
|
||||||
}
|
|
||||||
|
|
||||||
export default function setupHighlightDirective(app: App) {
|
|
||||||
const highLightDirective: Directive<HTMLElement> = {
|
|
||||||
mounted(el: HTMLElement) {
|
|
||||||
highlightCode(el)
|
|
||||||
},
|
|
||||||
updated(el: HTMLElement) {
|
|
||||||
highlightCode(el)
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
app.directive('highlight', highLightDirective)
|
|
||||||
}
|
|
@ -1,6 +1 @@
|
|||||||
import type { App } from 'vue'
|
export function setupDirectives() {}
|
||||||
import setupHighlightDirective from './highlight'
|
|
||||||
|
|
||||||
export function setupDirectives(app: App) {
|
|
||||||
setupHighlightDirective(app)
|
|
||||||
}
|
|
||||||
|
@ -0,0 +1,22 @@
|
|||||||
|
.markdown-body {
|
||||||
|
background-color: transparent;
|
||||||
|
font-size: 14px;
|
||||||
|
|
||||||
|
ol {
|
||||||
|
list-style-type: decimal;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul {
|
||||||
|
list-style-type: disc;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre code,
|
||||||
|
pre tt {
|
||||||
|
line-height: 1.65;
|
||||||
|
}
|
||||||
|
|
||||||
|
.highlight pre,
|
||||||
|
pre {
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue