index.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import Vditor from '../src/index'
  2. import '../src/assets/scss/index.scss'
  3. let toolbar
  4. if (window.innerWidth < 768) {
  5. toolbar = [
  6. "emoji",
  7. "headings",
  8. "bold",
  9. "italic",
  10. "strike",
  11. "link",
  12. "|",
  13. "list",
  14. "ordered-list",
  15. "check",
  16. "outdent",
  17. "indent",
  18. "|",
  19. "quote",
  20. "line",
  21. "code",
  22. "inline-code",
  23. "insert-before",
  24. "insert-after",
  25. "|",
  26. "upload",
  27. "record",
  28. "table",
  29. "|",
  30. "undo",
  31. "redo",
  32. "|",
  33. "edit-mode",
  34. "code-theme",
  35. {
  36. name: "more",
  37. toolbar: [
  38. "fullscreen",
  39. "both",
  40. "preview",
  41. "format",
  42. "info",
  43. "help",
  44. ],
  45. }]
  46. }
  47. window.vditor = new Vditor('vditor', {
  48. toolbar,
  49. debugger: true,
  50. typewriterMode: true,
  51. placeholder: 'placeholder',
  52. preview: {
  53. markdown: {
  54. toc: true,
  55. },
  56. },
  57. toolbarConfig: {
  58. pin: true,
  59. },
  60. counter: {
  61. enable: true,
  62. type: 'text',
  63. },
  64. hint: {
  65. emojiPath: 'https://cdn.jsdelivr.net/npm/[email protected]/dist/images/emoji',
  66. emojiTail: '<a href="https://hacpai.com/settings/function" target="_blank">设置常用表情</a>',
  67. emoji: {
  68. 'sd': '💔',
  69. 'j': 'https://unpkg.com/[email protected]/dist/images/emoji/j.png',
  70. },
  71. },
  72. tab: '\t',
  73. upload: {
  74. accept: 'image/*,.mp3, .wav, .rar',
  75. token: 'test',
  76. url: '/api/upload/editor',
  77. linkToImgUrl: '/api/upload/fetch',
  78. filename (name) {
  79. return name.replace(/[^(a-zA-Z0-9\u4e00-\u9fa5\.)]/g, '').
  80. replace(/[\?\\/:|<>\*\[\]\(\)\$%\{\}@~]/g, '').
  81. replace('/\\s/g', '')
  82. },
  83. },
  84. })