index.js 1.6 KB

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