You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
800 B
TypeScript
29 lines
800 B
TypeScript
import Markdown from 'vite-plugin-vue-markdown'
|
|
import LinkAttributes from 'markdown-it-link-attributes'
|
|
import Shiki from 'markdown-it-shiki'
|
|
|
|
export default (viteEnv: ImportMetaEnv) => {
|
|
// https://github.com/antfu/vite-plugin-vue-markdown
|
|
// Don't need this? Try vitesse-lite: https://github.com/antfu/vitesse-lite
|
|
return Markdown({
|
|
wrapperClasses: 'prose prose-sm m-auto text-left',
|
|
headEnabled: true,
|
|
markdownItSetup(md) {
|
|
// https://prismjs.com/
|
|
md.use(Shiki, {
|
|
theme: {
|
|
light: 'vitesse-light',
|
|
dark: 'vitesse-dark',
|
|
},
|
|
})
|
|
md.use(LinkAttributes, {
|
|
matcher: (link: string) => /^https?:\/\//.test(link),
|
|
attrs: {
|
|
target: '_blank',
|
|
rel: 'noopener',
|
|
},
|
|
})
|
|
},
|
|
})
|
|
}
|