chat-pc/src/plugins/highlight.ts
2024-12-24 16:14:21 +08:00

44 lines
1.8 KiB
TypeScript

import hljsVuePlugin from '@highlightjs/vue-plugin'
import 'highlight.js/styles/github.css'
import 'highlight.js/lib/common'
import hljs from 'highlight.js/lib/core'
import php from 'highlight.js/lib/languages/php'
import c from 'highlight.js/lib/languages/c'
import go from 'highlight.js/lib/languages/go'
import java from 'highlight.js/lib/languages/java'
import python from 'highlight.js/lib/languages/python'
import sql from 'highlight.js/lib/languages/sql'
import json from 'highlight.js/lib/languages/json'
import typescript from 'highlight.js/lib/languages/typescript'
import javascript from 'highlight.js/lib/languages/javascript'
import rust from 'highlight.js/lib/languages/rust'
import markdown from 'highlight.js/lib/languages/markdown'
import nginx from 'highlight.js/lib/languages/nginx'
import yaml from 'highlight.js/lib/languages/yaml'
import protobuf from 'highlight.js/lib/languages/protobuf'
import shell from 'highlight.js/lib/languages/shell'
import ini from 'highlight.js/lib/languages/ini'
import makefile from 'highlight.js/lib/languages/makefile'
hljs.registerLanguage('c', c)
hljs.registerLanguage('php', php)
hljs.registerLanguage('go', go)
hljs.registerLanguage('java', java)
hljs.registerLanguage('python', python)
hljs.registerLanguage('sql', sql)
hljs.registerLanguage('json', json)
hljs.registerLanguage('typescript', typescript)
hljs.registerLanguage('javascript', javascript)
hljs.registerLanguage('rust', rust)
hljs.registerLanguage('markdown', markdown)
hljs.registerLanguage('nginx', nginx)
hljs.registerLanguage('yaml', yaml)
hljs.registerLanguage('protobuf', protobuf)
hljs.registerLanguage('shell', shell)
hljs.registerLanguage('ini', ini)
hljs.registerLanguage('makefile', makefile)
export function setHljsVuePlugin(app) {
app.use(hljsVuePlugin)
}