mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +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"
|
"typescript": "^4.6.4"
|
||||||
},
|
},
|
||||||
"resolutions": {
|
"resolutions": {
|
||||||
|
"@milkdown/prose": "^6.1.0",
|
||||||
"esbuild": "0.14.3"
|
"esbuild": "0.14.3"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -100,6 +100,7 @@ export default function (env = {}) {
|
|||||||
modules: [root('node_modules'), root('../../node_modules')],
|
modules: [root('node_modules'), root('../../node_modules')],
|
||||||
extensions: ['.js', '.jsx', '.ts', '.tsx'],
|
extensions: ['.js', '.jsx', '.ts', '.tsx'],
|
||||||
alias: {
|
alias: {
|
||||||
|
'@milkdown/prose': '@milkdown/prose/lib',
|
||||||
vj: root(),
|
vj: root(),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -151,14 +151,14 @@ export default class VjEditor extends DOMAttachedObject {
|
|||||||
const isProblemEdit = pagename === 'problem_edit';
|
const isProblemEdit = pagename === 'problem_edit';
|
||||||
const [
|
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 },
|
{ math }, { history }, { clipboard }, { tooltip }, { slash },
|
||||||
{ emoji }, { upload, uploadPlugin }, { diagram }, { prism }, { cursor },
|
{ emoji }, { upload, uploadPlugin }, { diagram }, { prism }, { cursor },
|
||||||
{ menu },
|
{ menu },
|
||||||
] = await Promise.all([
|
] = 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/preset-gfm'), import('@milkdown/plugin-listener'),
|
||||||
import('@milkdown/plugin-math'),
|
import('@milkdown/plugin-math'),
|
||||||
import('@milkdown/plugin-history'),
|
import('@milkdown/plugin-history'),
|
||||||
@@ -223,14 +223,7 @@ export default class VjEditor extends DOMAttachedObject {
|
|||||||
this.height = $(ele).height();
|
this.height = $(ele).height();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
this.milkdown.setValue = (val) => {
|
this.milkdown.setValue = (val) => this.milkdown.action(replaceAll(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.getValue = () => this.milkdown.action((ctx) => {
|
this.milkdown.getValue = () => this.milkdown.action((ctx) => {
|
||||||
const editorView = ctx.get(editorViewCtx);
|
const editorView = ctx.get(editorViewCtx);
|
||||||
const serializer = ctx.get(serializerCtx);
|
const serializer = ctx.get(serializerCtx);
|
||||||
|
|||||||
Reference in new issue
Block a user