You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
2.9 KiB

10 months ago
9 months ago
8 months ago
9 months ago
8 months ago
9 months ago
8 months ago
9 months ago
8 months ago
10 months ago
9 months ago
9 months ago
8 months ago
10 months ago
  1. import { createApp } from 'vue'
  2. import { createPinia } from 'pinia'
  3. import "normalize.css"
  4. import App from './App.vue'
  5. import router from './router'
  6. import Antd from 'ant-design-vue';
  7. import Simplebar from 'simplebar-vue';
  8. import 'simplebar-vue/dist/simplebar.min.css';
  9. // 进阶
  10. import VMdEditor from '@kangc/v-md-editor/lib/codemirror-editor';
  11. import '@kangc/v-md-editor/lib/style/codemirror-editor.css';
  12. import githubTheme from '@kangc/v-md-editor/lib/theme/github.js';
  13. import '@kangc/v-md-editor/lib/theme/style/github.css';
  14. // 预览
  15. import VMdPreview from '@kangc/v-md-editor/lib/preview';
  16. import '@kangc/v-md-editor/lib/style/preview.css';
  17. // 表情插件
  18. import createEmojiPlugin from '@kangc/v-md-editor/lib/plugins/emoji/index';
  19. import '@kangc/v-md-editor/lib/plugins/emoji/emoji.css';
  20. // highlightjs
  21. import hljs from 'highlight.js';
  22. // codemirror 编辑器的相关资源
  23. import Codemirror from 'codemirror';
  24. // mode
  25. import 'codemirror/mode/markdown/markdown';
  26. import 'codemirror/mode/javascript/javascript';
  27. import 'codemirror/mode/css/css';
  28. import 'codemirror/mode/htmlmixed/htmlmixed';
  29. import 'codemirror/mode/vue/vue';
  30. // edit
  31. import 'codemirror/addon/edit/closebrackets';
  32. import 'codemirror/addon/edit/closetag';
  33. import 'codemirror/addon/edit/matchbrackets';
  34. // placeholder
  35. import 'codemirror/addon/display/placeholder';
  36. // active-line
  37. import 'codemirror/addon/selection/active-line';
  38. // scrollbar
  39. import 'codemirror/addon/scroll/simplescrollbars';
  40. import 'codemirror/addon/scroll/simplescrollbars.css';
  41. // style
  42. import 'codemirror/lib/codemirror.css';
  43. // 引入 todo-list 插件及其样式(任务列表 例:- [x] Task)
  44. import createTodoListPlugin from '@kangc/v-md-editor/lib/plugins/todo-list/index';
  45. import '@kangc/v-md-editor/lib/plugins/todo-list/todo-list.css';
  46. // 代码复制
  47. import createCopyCodePlugin from '@kangc/v-md-editor/lib/plugins/copy-code/index';
  48. import '@kangc/v-md-editor/lib/plugins/copy-code/copy-code.css';
  49. // 内容定位
  50. import createAlignPlugin from '@kangc/v-md-editor/lib/plugins/align';
  51. import createLineNumbertPlugin from '@kangc/v-md-editor/lib/plugins/line-number/index';
  52. import createTipPlugin from '@kangc/v-md-editor/lib/plugins/tip/index';
  53. import '@kangc/v-md-editor/lib/plugins/tip/tip.css';
  54. VMdEditor.Codemirror = Codemirror;
  55. VMdEditor.use(githubTheme, {
  56. Hljs: hljs,
  57. });
  58. VMdPreview.use(githubTheme, {
  59. Hljs: hljs,
  60. });
  61. VMdEditor.use(createTodoListPlugin());
  62. VMdEditor.use(createEmojiPlugin());
  63. VMdEditor.use(createAlignPlugin());
  64. VMdEditor.use(createLineNumbertPlugin());
  65. VMdEditor.use(createTipPlugin());
  66. VMdPreview.use(createCopyCodePlugin());
  67. VMdPreview.use(createEmojiPlugin());
  68. VMdPreview.use(createAlignPlugin());
  69. VMdPreview.use(createTodoListPlugin());
  70. VMdPreview.use(createLineNumbertPlugin());
  71. VMdPreview.use(createTipPlugin());
  72. const app = createApp(App)
  73. app.component('Simplebar', Simplebar);
  74. app.use(VMdEditor);
  75. app.use(VMdPreview);
  76. app.use(createPinia())
  77. app.use(router)
  78. app.use(Antd)
  79. app.mount('#app')