install and use shikiji

This commit is contained in:
Julien Calixte
2024-01-09 23:41:58 +01:00
parent 184feb41e4
commit 4551806b0d
4 changed files with 70 additions and 12 deletions

View File

@@ -6,6 +6,7 @@ import markdownItCheckbox from 'markdown-it-checkbox'
import markdownItFootnote from 'markdown-it-footnote'
import markdownItIframe from 'markdown-it-iframe'
import markdownItLatex from 'markdown-it-latex'
import Shikiji from 'markdown-it-shikiji'
import { Ref, toValue } from 'vue'
import { decodeBase64ToUTF8 } from '@/utils/decodeBase64ToUTF8'
@@ -40,6 +41,18 @@ const md = new MarkdownIt({
height: 400
})
const useShikiji = async () => {
const shikiji = await Shikiji({
themes: {
light: 'vitesse-light',
dark: 'vitesse-black'
}
})
md.use(shikiji)
}
useShikiji()
const rules: Renderer.RenderRuleRecord = {
table_close: () => '</table>\n</div>',
table_open: () =>

1
src/shims-vue.d.ts vendored
View File

@@ -11,4 +11,5 @@ declare module 'markdown-it-footnote'
declare module 'markdown-it-regexp'
declare module 'markdown-it-latex'
declare module 'markdown-it-iframe'
declare module 'markdown-it-shikiji'
declare module '@rushstack/eslint-patch/modern-module-resolution'