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"> <script setup lang="ts">
import { MilkdownProvider } from '@milkdown/vue' import EditorWrapper from './components/Milkdown/EditroWrapper.vue'
import { ProsemirrorAdapterProvider } from '@prosemirror-adapter/vue'
import Milkdown from './components/Milkdown/Editor.vue'
</script> </script>
<template> <template>
<MilkdownProvider> <EditorWrapper />
<ProsemirrorAdapterProvider>
<Milkdown />
</ProsemirrorAdapterProvider>
</MilkdownProvider>
</template> </template>

View file

@ -14,6 +14,7 @@ let tooltipProvider: BlockProvider | undefined
watch([loading], () => { watch([loading], () => {
const editor = get() const editor = get()
// eslint-disable-next-line antfu/if-newline
if (loading.value || !editor || tooltipProvider) return if (loading.value || !editor || tooltipProvider) return
editor.action((ctx) => { 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, toggleStrongCommand,
} from '@milkdown/preset-commonmark' } from '@milkdown/preset-commonmark'
const [loading, get] = useInstance()
export const addCodeBlock = (e: Event) => { export const addCodeBlock = (e: Event) => {
const [loading, get] = useInstance()
if (loading.value) return if (loading.value) return
e.preventDefault() e.preventDefault()
@ -24,7 +23,9 @@ export const addCodeBlock = (e: Event) => {
} }
export const toggleBold = (e: Event) => { export const toggleBold = (e: Event) => {
const [loading, get] = useInstance()
if (loading.value) return if (loading.value) return
e.preventDefault() e.preventDefault()
get()!.action(callCommand(toggleStrongCommand.key)) get()!.action(callCommand(toggleStrongCommand.key))
} }