index.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. "content-theme",
  35. "code-theme",
  36. "export",
  37. {
  38. name: "more",
  39. toolbar: [
  40. "fullscreen",
  41. "both",
  42. "format",
  43. "preview",
  44. "info",
  45. "help",
  46. ],
  47. }]
  48. }
  49. window.vditor = new Vditor('vditor', {
  50. toolbar,
  51. outline: true,
  52. debugger: true,
  53. typewriterMode: true,
  54. placeholder: 'placeholder',
  55. preview: {
  56. markdown: {
  57. toc: true,
  58. },
  59. },
  60. toolbarConfig: {
  61. pin: true,
  62. },
  63. counter: {
  64. enable: true,
  65. type: 'text',
  66. },
  67. hint: {
  68. emojiPath: 'https://cdn.jsdelivr.net/npm/[email protected]/dist/images/emoji',
  69. emojiTail: '<a href="https://hacpai.com/settings/function" target="_blank">设置常用表情</a>',
  70. emoji: {
  71. 'sd': '💔',
  72. 'j': 'https://unpkg.com/[email protected]/dist/images/emoji/j.png',
  73. },
  74. },
  75. tab: '\t',
  76. upload: {
  77. accept: 'image/*,.mp3, .wav, .rar',
  78. token: 'test',
  79. url: '/api/upload/editor',
  80. linkToImgUrl: '/api/upload/fetch',
  81. filename (name) {
  82. return name.replace(/[^(a-zA-Z0-9\u4e00-\u9fa5\.)]/g, '').
  83. replace(/[\?\\/:|<>\*\[\]\(\)\$%\{\}@~]/g, '').
  84. replace('/\\s/g', '')
  85. },
  86. },
  87. })