init
This commit is contained in:
48
src/plugins/md/editor/index.ts
Normal file
48
src/plugins/md/editor/index.ts
Normal file
@@ -0,0 +1,48 @@
|
||||
import type { App } from 'vue'
|
||||
|
||||
import VMdEditor from '@kangc/v-md-editor/lib/codemirror-editor';
|
||||
import '@kangc/v-md-editor/lib/style/codemirror-editor.css';
|
||||
import githubTheme from '@kangc/v-md-editor/lib/theme/github.js';
|
||||
import '@kangc/v-md-editor/lib/theme/style/github.css';
|
||||
//任务列表
|
||||
import createTodoListPlugin from '@kangc/v-md-editor/lib/plugins/todo-list/index';
|
||||
import '@kangc/v-md-editor/lib/plugins/todo-list/todo-list.css';
|
||||
//提示信息
|
||||
import createTipPlugin from '@kangc/v-md-editor/lib/plugins/tip/index';
|
||||
import '@kangc/v-md-editor/lib/plugins/tip/tip.css';
|
||||
|
||||
// 代码高亮
|
||||
import hljs from 'highlight.js';
|
||||
|
||||
// codemirror 编辑器的相关资源
|
||||
import Codemirror from 'codemirror';
|
||||
// mode
|
||||
import 'codemirror/mode/markdown/markdown';
|
||||
import 'codemirror/mode/javascript/javascript';
|
||||
import 'codemirror/mode/css/css';
|
||||
import 'codemirror/mode/htmlmixed/htmlmixed';
|
||||
import 'codemirror/mode/vue/vue';
|
||||
// edit
|
||||
import 'codemirror/addon/edit/closebrackets';
|
||||
import 'codemirror/addon/edit/closetag';
|
||||
import 'codemirror/addon/edit/matchbrackets';
|
||||
// placeholder
|
||||
import 'codemirror/addon/display/placeholder';
|
||||
// active-line
|
||||
import 'codemirror/addon/selection/active-line';
|
||||
// scrollbar
|
||||
import 'codemirror/addon/scroll/simplescrollbars';
|
||||
import 'codemirror/addon/scroll/simplescrollbars.css';
|
||||
// style
|
||||
import 'codemirror/lib/codemirror.css';
|
||||
|
||||
VMdEditor.Codemirror = Codemirror;
|
||||
VMdEditor.use(githubTheme, {
|
||||
Hljs: hljs,
|
||||
});
|
||||
VMdEditor.use(createTodoListPlugin());
|
||||
VMdEditor.use(createTipPlugin());
|
||||
|
||||
export const setupMdEditor = async (app: App<Element>) => {
|
||||
app.use(VMdEditor)
|
||||
}
|
||||
25
src/plugins/md/preview/index.ts
Normal file
25
src/plugins/md/preview/index.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import type { App } from 'vue'
|
||||
|
||||
import VMdPreview from '@kangc/v-md-editor/lib/preview';
|
||||
import '@kangc/v-md-editor/lib/style/preview.css';
|
||||
import githubTheme from '@kangc/v-md-editor/lib/theme/github.js';
|
||||
import '@kangc/v-md-editor/lib/theme/style/github.css';
|
||||
|
||||
//任务列表
|
||||
import createTodoListPlugin from '@kangc/v-md-editor/lib/plugins/todo-list/index';
|
||||
import '@kangc/v-md-editor/lib/plugins/todo-list/todo-list.css';
|
||||
//提示信息
|
||||
import createTipPlugin from '@kangc/v-md-editor/lib/plugins/tip/index';
|
||||
import '@kangc/v-md-editor/lib/plugins/tip/tip.css';
|
||||
// highlightjs
|
||||
import hljs from 'highlight.js';
|
||||
|
||||
VMdPreview.use(githubTheme, {
|
||||
Hljs: hljs,
|
||||
});
|
||||
VMdPreview.use(createTodoListPlugin());
|
||||
VMdPreview.use(createTipPlugin());
|
||||
|
||||
export const setupMdPreview = async (app: App<Element>) => {
|
||||
app.use(VMdPreview)
|
||||
}
|
||||
Reference in New Issue
Block a user