mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 09:36:08 +08:00
ui: milkdown: upgrade prose version
This commit is contained in:
1 parent
ef1bc233ea
commit
3195a2e338
3 files changed
+6
-11
No files matched your search
@@ -65,6 +65,7 @@
|
||||
"typescript": "^4.6.4"
|
||||
},
|
||||
"resolutions": {
|
||||
"@milkdown/prose": "^6.1.0",
|
||||
"esbuild": "0.14.3"
|
||||
}
|
||||
}
|
||||
@@ -100,6 +100,7 @@ export default function (env = {}) {
|
||||
modules: [root('node_modules'), root('../../node_modules')],
|
||||
extensions: ['.js', '.jsx', '.ts', '.tsx'],
|
||||
alias: {
|
||||
'@milkdown/prose': '@milkdown/prose/lib',
|
||||
vj: root(),
|
||||
},
|
||||
},
|
||||
|
||||
@@ -151,14 +151,14 @@ export default class VjEditor extends DOMAttachedObject {
|
||||
const isProblemEdit = pagename === 'problem_edit';
|
||||
const [
|
||||
{
|
||||
Editor, rootCtx, defaultValueCtx, editorViewCtx, parserCtx, serializerCtx,
|
||||
Editor, rootCtx, defaultValueCtx, editorViewCtx, serializerCtx,
|
||||
},
|
||||
{ nord }, { Slice }, { gfm }, { listener, listenerCtx },
|
||||
{ nord }, { replaceAll }, { gfm }, { listener, listenerCtx },
|
||||
{ math }, { history }, { clipboard }, { tooltip }, { slash },
|
||||
{ emoji }, { upload, uploadPlugin }, { diagram }, { prism }, { cursor },
|
||||
{ menu },
|
||||
] = await Promise.all([
|
||||
import('@milkdown/core'), import('./theme'), import('@milkdown/prose'),
|
||||
import('@milkdown/core'), import('./theme'), import('@milkdown/utils'),
|
||||
import('@milkdown/preset-gfm'), import('@milkdown/plugin-listener'),
|
||||
import('@milkdown/plugin-math'),
|
||||
import('@milkdown/plugin-history'),
|
||||
@@ -223,14 +223,7 @@ export default class VjEditor extends DOMAttachedObject {
|
||||
this.height = $(ele).height();
|
||||
});
|
||||
});
|
||||
this.milkdown.setValue = (val) => {
|
||||
this.milkdown.action((ctx) => {
|
||||
const view = ctx.get(editorViewCtx);
|
||||
const doc = ctx.get(parserCtx)(val);
|
||||
if (!doc) return;
|
||||
view.dispatch(view.state.tr.replace(0, view.state.doc.content.size, new Slice(doc.content, 0, 0)));
|
||||
});
|
||||
};
|
||||
this.milkdown.setValue = (val) => this.milkdown.action(replaceAll(val));
|
||||
this.milkdown.getValue = () => this.milkdown.action((ctx) => {
|
||||
const editorView = ctx.get(editorViewCtx);
|
||||
const serializer = ctx.get(serializerCtx);
|
||||
|
||||
Reference in new issue
Block a user