feat(front): integrate markdown-it for rendering markdown content in MarkdownRender component

This commit is contained in:
keven1024
2025-05-20 11:38:58 +08:00
parent daf5a036e1
commit c63cec5d2b
7 changed files with 114 additions and 114 deletions

View File

@@ -0,0 +1,15 @@
<script setup lang="ts">
import markdownit from 'markdown-it'
import { cx } from 'class-variance-authority'
const props = defineProps<{
markdown: string
class?: string
}>()
const renderHtml = computed(() => {
const md = markdownit()
return md.render(props?.markdown || '')
})
</script>
<template>
<div :class="cx('prose', props?.class)" v-html="renderHtml" />
</template>

View File

@@ -7,6 +7,7 @@ import { isBoolean } from 'lodash-es';
import { LucideCheck, LucideX } from 'lucide-vue-next';
import { cx } from 'class-variance-authority';
import { toast } from 'vue-sonner';
import MarkdownRender from '@/components/MarkdownRender.vue'
dayjs.extend(duration)
dayjs.extend(relativeTime)
@@ -24,7 +25,6 @@ onMounted(() => {
start()
})
const fileShareInfo = computed(() => {
return [
{ label: '需要密码', value: props?.data?.has_password ?? false },
@@ -65,7 +65,7 @@ const handlePreview = async () => {
}
</script>
<template>
<div :class="cx('flex flex-col ', !!previewText ? 'gap-3' : 'gap-16 items-center')">
<div :class="cx('flex flex-col max-h-full', !!previewText ? 'gap-3' : 'gap-16 items-center')">
<h1 class="text-xl">查看文本</h1>
<template v-if="!previewText">
<div class="flex flex-col gap-2 md:flex-row w-full">
@@ -81,7 +81,7 @@ const handlePreview = async () => {
</div>
</template>
<template v-else>
<div class="prose rounded-md bg-white/70 p-3 w-full max-w-full min-h-80" v-html="previewText" />
<MarkdownRender :markdown="previewText" class="rounded-md bg-white/70 p-3 w-full max-w-full min-h-80 overflow-y-auto" />
</template>
</div>
</template>

View File

@@ -3,7 +3,6 @@ import { Editor, EditorContent } from '@tiptap/vue-3'
import StarterKit from '@tiptap/starter-kit'
import { Markdown } from 'tiptap-markdown';
import Placeholder from '@tiptap/extension-placeholder'
import { MarkdownPaste } from './Tiptap/ MarkdownPaste';
const props = defineProps<{
modelValue: string
placeholder?: string
@@ -16,7 +15,10 @@ const editor = ref<Editor | undefined>(undefined)
onMounted(() => {
editor.value = new Editor({
content: props.modelValue,
extensions: [StarterKit, Markdown, MarkdownPaste, Placeholder.configure({
extensions: [StarterKit, Markdown.configure({
transformPastedText: true,
transformCopiedText: true
}), Placeholder.configure({
placeholder: props.placeholder ?? ''
})],
onUpdate: () => {

View File

@@ -1,25 +0,0 @@
import { Extension } from '@tiptap/core'
import { Plugin, PluginKey } from 'prosemirror-state'
import { marked } from 'marked'
export const MarkdownPaste = Extension.create({
name: 'markdownPaste',
addProseMirrorPlugins() {
return [
new Plugin({
key: new PluginKey('markdownPaste'),
props: {
handlePaste: (view, event) => {
const clipboardText = event.clipboardData?.getData('text/plain')
if (clipboardText) {
const html = marked(clipboardText)
this.editor.commands.insertContent(html)
return true
}
return false
},
},
}),
]
},
})

View File

@@ -38,6 +38,7 @@
"filesize": "^10.1.6",
"lodash-es": "^4.17.21",
"lucide-vue-next": "^0.487.0",
"markdown-it": "^14.1.0",
"motion-v": "1.0.0-beta.2",
"nuxt": "^3.16.0",
"nuxt-lucide-icons": "1.0.5",
@@ -60,6 +61,7 @@
"@serwist/nuxt": "^9.0.12",
"@serwist/vite": "^9.0.12",
"@tailwindcss/typography": "^0.5.16",
"@types/markdown-it": "^14.1.2",
"@vueuse/core": "^13.0.0",
"@vueuse/nuxt": "^13.0.0",
"serwist": "^9.0.12"

View File

@@ -39,7 +39,7 @@ const componentMap = {
</script>
<template>
<div class="rounded-xl p-5 bg-white/50 backdrop-blur-xl w-full lg:w-200 my-5">
<div class="rounded-xl p-5 bg-white/50 backdrop-blur-xl w-full lg:w-200 my-5 overflow-hidden">
<div v-if="isLoading" class="flex flex-col gap-5 items-center">
<Skeleton class="w-20 h-5 rounded-full" />
<Skeleton class="w-16 h-16 rounded-xl" />

172
pnpm-lock.yaml generated
View File

@@ -37,28 +37,28 @@ importers:
version: 5.76.0(vue@3.5.13(typescript@5.8.2))
'@tiptap/extension-blockquote':
specifier: ^2.11.7
version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
version: 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-bold':
specifier: ^2.11.7
version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
version: 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-heading':
specifier: ^2.11.7
version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
version: 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-italic':
specifier: ^2.11.7
version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
version: 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-paragraph':
specifier: ^2.11.7
version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
version: 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-placeholder':
specifier: ^2.11.7
version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
version: 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/extension-strike':
specifier: ^2.11.7
version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
version: 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-text':
specifier: ^2.11.7
version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
version: 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/pm':
specifier: ^2.11.7
version: 2.11.7
@@ -67,7 +67,7 @@ importers:
version: 2.11.7
'@tiptap/vue-3':
specifier: ^2.11.7
version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)(vue@3.5.13(typescript@5.8.2))
version: 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)(vue@3.5.13(typescript@5.8.2))
'@types/lodash-es':
specifier: ^4.17.12
version: 4.17.12
@@ -107,6 +107,9 @@ importers:
lucide-vue-next:
specifier: ^0.487.0
version: 0.487.0(vue@3.5.13(typescript@5.8.2))
markdown-it:
specifier: ^14.1.0
version: 14.1.0
motion-v:
specifier: 1.0.0-beta.2
version: 1.0.0-beta.2(vue@3.5.13(typescript@5.8.2))
@@ -133,7 +136,7 @@ importers:
version: 4.1.3
tiptap-markdown:
specifier: ^0.8.10
version: 0.8.10(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
version: 0.8.10(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
tw-animate-css:
specifier: ^1.2.5
version: 1.2.5
@@ -165,6 +168,9 @@ importers:
'@tailwindcss/typography':
specifier: ^0.5.16
version: 0.5.16(tailwindcss@4.1.3)
'@types/markdown-it':
specifier: ^14.1.2
version: 14.1.2
'@vueuse/core':
specifier: ^13.0.0
version: 13.0.0(vue@3.5.13(typescript@5.8.2))
@@ -1215,8 +1221,8 @@ packages:
peerDependencies:
vue: ^2.7.0 || ^3.0.0
'@tiptap/core@2.11.7':
resolution: {integrity: sha512-zN+NFFxLsxNEL8Qioc+DL6b8+Tt2bmRbXH22Gk6F6nD30x83eaUSFlSv3wqvgyCq3I1i1NO394So+Agmayx6rQ==}
'@tiptap/core@2.12.0':
resolution: {integrity: sha512-3qX8oGVKFFZzQ0vit+ZolR6AJIATBzmEmjAA0llFhWk4vf3v64p1YcXcJsOBsr5scizJu5L6RYWEFatFwqckRg==}
peerDependencies:
'@tiptap/pm': ^2.7.0
@@ -6577,107 +6583,107 @@ snapshots:
'@tanstack/virtual-core': 3.13.6
vue: 3.5.13(typescript@5.8.2)
'@tiptap/core@2.11.7(@tiptap/pm@2.11.7)':
'@tiptap/core@2.12.0(@tiptap/pm@2.11.7)':
dependencies:
'@tiptap/pm': 2.11.7
'@tiptap/extension-blockquote@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))':
'@tiptap/extension-blockquote@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-bold@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))':
'@tiptap/extension-bold@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-bubble-menu@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
'@tiptap/extension-bubble-menu@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/pm': 2.11.7
tippy.js: 6.3.7
'@tiptap/extension-bullet-list@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))':
'@tiptap/extension-bullet-list@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-code-block@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
'@tiptap/extension-code-block@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/pm': 2.11.7
'@tiptap/extension-code@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))':
'@tiptap/extension-code@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-document@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))':
'@tiptap/extension-document@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-dropcursor@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
'@tiptap/extension-dropcursor@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/pm': 2.11.7
'@tiptap/extension-floating-menu@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
'@tiptap/extension-floating-menu@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/pm': 2.11.7
tippy.js: 6.3.7
'@tiptap/extension-gapcursor@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
'@tiptap/extension-gapcursor@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/pm': 2.11.7
'@tiptap/extension-hard-break@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))':
'@tiptap/extension-hard-break@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-heading@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))':
'@tiptap/extension-heading@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-history@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
'@tiptap/extension-history@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/pm': 2.11.7
'@tiptap/extension-horizontal-rule@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
'@tiptap/extension-horizontal-rule@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/pm': 2.11.7
'@tiptap/extension-italic@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))':
'@tiptap/extension-italic@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-list-item@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))':
'@tiptap/extension-list-item@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-ordered-list@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))':
'@tiptap/extension-ordered-list@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-paragraph@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))':
'@tiptap/extension-paragraph@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-placeholder@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
'@tiptap/extension-placeholder@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/pm': 2.11.7
'@tiptap/extension-strike@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))':
'@tiptap/extension-strike@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-text-style@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))':
'@tiptap/extension-text-style@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-text@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))':
'@tiptap/extension-text@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/pm@2.11.7':
dependencies:
@@ -6702,33 +6708,33 @@ snapshots:
'@tiptap/starter-kit@2.11.7':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/extension-blockquote': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
'@tiptap/extension-bold': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
'@tiptap/extension-bullet-list': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
'@tiptap/extension-code': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
'@tiptap/extension-code-block': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/extension-document': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
'@tiptap/extension-dropcursor': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/extension-gapcursor': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/extension-hard-break': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
'@tiptap/extension-heading': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
'@tiptap/extension-history': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/extension-horizontal-rule': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/extension-italic': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
'@tiptap/extension-list-item': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
'@tiptap/extension-ordered-list': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
'@tiptap/extension-paragraph': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
'@tiptap/extension-strike': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
'@tiptap/extension-text': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
'@tiptap/extension-text-style': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-blockquote': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-bold': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-bullet-list': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-code': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-code-block': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/extension-document': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-dropcursor': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/extension-gapcursor': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/extension-hard-break': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-heading': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-history': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/extension-horizontal-rule': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/extension-italic': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-list-item': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-ordered-list': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-paragraph': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-strike': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-text': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/extension-text-style': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))
'@tiptap/pm': 2.11.7
'@tiptap/vue-3@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)(vue@3.5.13(typescript@5.8.2))':
'@tiptap/vue-3@2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)(vue@3.5.13(typescript@5.8.2))':
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/extension-bubble-menu': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/extension-floating-menu': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@tiptap/extension-bubble-menu': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/extension-floating-menu': 2.11.7(@tiptap/core@2.12.0(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)
'@tiptap/pm': 2.11.7
vue: 3.5.13(typescript@5.8.2)
@@ -10819,9 +10825,9 @@ snapshots:
dependencies:
'@popperjs/core': 2.11.8
tiptap-markdown@0.8.10(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)):
tiptap-markdown@0.8.10(@tiptap/core@2.12.0(@tiptap/pm@2.11.7)):
dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7)
'@tiptap/core': 2.12.0(@tiptap/pm@2.11.7)
'@types/markdown-it': 13.0.9
markdown-it: 14.1.0
markdown-it-task-lists: 2.1.1