index.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. height: window.innerHeight + 100,
  52. outline: true,
  53. debugger: true,
  54. typewriterMode: true,
  55. placeholder: 'Hello, Vditor!',
  56. preview: {
  57. markdown: {
  58. toc: true,
  59. },
  60. },
  61. toolbarConfig: {
  62. pin: true,
  63. },
  64. counter: {
  65. enable: true,
  66. type: 'text',
  67. },
  68. hint: {
  69. emojiPath: 'https://cdn.jsdelivr.net/npm/[email protected]/dist/images/emoji',
  70. emojiTail: '<a href="https://hacpai.com/settings/function" target="_blank">设置常用表情</a>',
  71. emoji: {
  72. 'sd': '💔',
  73. 'j': 'https://unpkg.com/[email protected]/dist/images/emoji/j.png',
  74. },
  75. },
  76. tab: '\t',
  77. upload: {
  78. accept: 'image/*,.mp3, .wav, .rar',
  79. token: 'test',
  80. url: '/api/upload/editor',
  81. linkToImgUrl: '/api/upload/fetch',
  82. filename (name) {
  83. return name.replace(/[^(a-zA-Z0-9\u4e00-\u9fa5\.)]/g, '').
  84. replace(/[\?\\/:|<>\*\[\]\(\)\$%\{\}@~]/g, '').
  85. replace('/\\s/g', '')
  86. },
  87. },
  88. })