Refactor Editor

This commit is contained in:
Seviche CC 2023-03-24 18:57:56 +08:00
parent c2a47f7159
commit 0dbfc7d16b
Signed by: SevicheCC
GPG key ID: C577000000000000
4 changed files with 19 additions and 10 deletions

View file

@ -1,13 +1,7 @@
<script setup lang="ts">
import { MilkdownProvider } from '@milkdown/vue'
import { ProsemirrorAdapterProvider } from '@prosemirror-adapter/vue'
import Milkdown from './components/Milkdown/Editor.vue'
import EditorWrapper from './components/Milkdown/EditroWrapper.vue'
</script>
<template>
<MilkdownProvider>
<ProsemirrorAdapterProvider>
<Milkdown />
</ProsemirrorAdapterProvider>
</MilkdownProvider>
<EditorWrapper />
</template>

View file

@ -14,6 +14,7 @@ let tooltipProvider: BlockProvider | undefined
watch([loading], () => {
const editor = get()
// eslint-disable-next-line antfu/if-newline
if (loading.value || !editor || tooltipProvider) return
editor.action((ctx) => {

View file

@ -0,0 +1,13 @@
<script setup lang="ts">
import { MilkdownProvider } from '@milkdown/vue'
import { ProsemirrorAdapterProvider } from '@prosemirror-adapter/vue'
import Editor from './Editor.vue'
</script>
<template>
<MilkdownProvider>
<ProsemirrorAdapterProvider>
<Editor />
</ProsemirrorAdapterProvider>
</MilkdownProvider>
</template>

View file

@ -7,9 +7,8 @@ import {
toggleStrongCommand,
} from '@milkdown/preset-commonmark'
const [loading, get] = useInstance()
export const addCodeBlock = (e: Event) => {
const [loading, get] = useInstance()
if (loading.value) return
e.preventDefault()
@ -24,7 +23,9 @@ export const addCodeBlock = (e: Event) => {
}
export const toggleBold = (e: Event) => {
const [loading, get] = useInstance()
if (loading.value) return
e.preventDefault()
get()!.action(callCommand(toggleStrongCommand.key))
}