mirror of
https://codeberg.org/Sevichecc/Seigwai.git
synced 2025-04-30 07:49:30 +08:00
Refactor Editor
This commit is contained in:
parent
c2a47f7159
commit
0dbfc7d16b
4 changed files with 19 additions and 10 deletions
10
src/App.vue
10
src/App.vue
|
@ -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>
|
||||
|
|
|
@ -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) => {
|
||||
|
|
13
src/components/Milkdown/EditroWrapper.vue
Normal file
13
src/components/Milkdown/EditroWrapper.vue
Normal 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>
|
|
@ -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))
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue