|
1 | 1 | import {svg} from '../../svg.ts'; |
| 2 | +import type EasyMDE from 'easymde'; |
| 3 | +import type {ComboMarkdownEditor} from './ComboMarkdownEditor.ts'; |
2 | 4 |
|
3 | | -export function easyMDEToolbarActions(EasyMDE, editor) { |
4 | | - const actions = { |
| 5 | +export function easyMDEToolbarActions(easyMde: typeof EasyMDE, editor: ComboMarkdownEditor): Record<string, Partial<EasyMDE.ToolbarIcon | string>> { |
| 6 | + const actions: Record<string, Partial<EasyMDE.ToolbarIcon> | string> = { |
5 | 7 | '|': '|', |
6 | 8 | 'heading-1': { |
7 | | - action: EasyMDE.toggleHeading1, |
| 9 | + action: easyMde.toggleHeading1, |
8 | 10 | icon: svg('octicon-heading'), |
9 | 11 | title: 'Heading 1', |
10 | 12 | }, |
11 | 13 | 'heading-2': { |
12 | | - action: EasyMDE.toggleHeading2, |
| 14 | + action: easyMde.toggleHeading2, |
13 | 15 | icon: svg('octicon-heading'), |
14 | 16 | title: 'Heading 2', |
15 | 17 | }, |
16 | 18 | 'heading-3': { |
17 | | - action: EasyMDE.toggleHeading3, |
| 19 | + action: easyMde.toggleHeading3, |
18 | 20 | icon: svg('octicon-heading'), |
19 | 21 | title: 'Heading 3', |
20 | 22 | }, |
21 | 23 | 'heading-smaller': { |
22 | | - action: EasyMDE.toggleHeadingSmaller, |
| 24 | + action: easyMde.toggleHeadingSmaller, |
23 | 25 | icon: svg('octicon-heading'), |
24 | 26 | title: 'Decrease Heading', |
25 | 27 | }, |
26 | 28 | 'heading-bigger': { |
27 | | - action: EasyMDE.toggleHeadingBigger, |
| 29 | + action: easyMde.toggleHeadingBigger, |
28 | 30 | icon: svg('octicon-heading'), |
29 | 31 | title: 'Increase Heading', |
30 | 32 | }, |
31 | 33 | 'bold': { |
32 | | - action: EasyMDE.toggleBold, |
| 34 | + action: easyMde.toggleBold, |
33 | 35 | icon: svg('octicon-bold'), |
34 | 36 | title: 'Bold', |
35 | 37 | }, |
36 | 38 | 'italic': { |
37 | | - action: EasyMDE.toggleItalic, |
| 39 | + action: easyMde.toggleItalic, |
38 | 40 | icon: svg('octicon-italic'), |
39 | 41 | title: 'Italic', |
40 | 42 | }, |
41 | 43 | 'strikethrough': { |
42 | | - action: EasyMDE.toggleStrikethrough, |
| 44 | + action: easyMde.toggleStrikethrough, |
43 | 45 | icon: svg('octicon-strikethrough'), |
44 | 46 | title: 'Strikethrough', |
45 | 47 | }, |
46 | 48 | 'quote': { |
47 | | - action: EasyMDE.toggleBlockquote, |
| 49 | + action: easyMde.toggleBlockquote, |
48 | 50 | icon: svg('octicon-quote'), |
49 | 51 | title: 'Quote', |
50 | 52 | }, |
51 | 53 | 'code': { |
52 | | - action: EasyMDE.toggleCodeBlock, |
| 54 | + action: easyMde.toggleCodeBlock, |
53 | 55 | icon: svg('octicon-code'), |
54 | 56 | title: 'Code', |
55 | 57 | }, |
56 | 58 | 'link': { |
57 | | - action: EasyMDE.drawLink, |
| 59 | + action: easyMde.drawLink, |
58 | 60 | icon: svg('octicon-link'), |
59 | 61 | title: 'Link', |
60 | 62 | }, |
61 | 63 | 'unordered-list': { |
62 | | - action: EasyMDE.toggleUnorderedList, |
| 64 | + action: easyMde.toggleUnorderedList, |
63 | 65 | icon: svg('octicon-list-unordered'), |
64 | 66 | title: 'Unordered List', |
65 | 67 | }, |
66 | 68 | 'ordered-list': { |
67 | | - action: EasyMDE.toggleOrderedList, |
| 69 | + action: easyMde.toggleOrderedList, |
68 | 70 | icon: svg('octicon-list-ordered'), |
69 | 71 | title: 'Ordered List', |
70 | 72 | }, |
71 | 73 | 'image': { |
72 | | - action: EasyMDE.drawImage, |
| 74 | + action: easyMde.drawImage, |
73 | 75 | icon: svg('octicon-image'), |
74 | 76 | title: 'Image', |
75 | 77 | }, |
76 | 78 | 'table': { |
77 | | - action: EasyMDE.drawTable, |
| 79 | + action: easyMde.drawTable, |
78 | 80 | icon: svg('octicon-table'), |
79 | 81 | title: 'Table', |
80 | 82 | }, |
81 | 83 | 'horizontal-rule': { |
82 | | - action: EasyMDE.drawHorizontalRule, |
| 84 | + action: easyMde.drawHorizontalRule, |
83 | 85 | icon: svg('octicon-horizontal-rule'), |
84 | 86 | title: 'Horizontal Rule', |
85 | 87 | }, |
86 | 88 | 'preview': { |
87 | | - action: EasyMDE.togglePreview, |
| 89 | + action: easyMde.togglePreview, |
88 | 90 | icon: svg('octicon-eye'), |
89 | 91 | title: 'Preview', |
90 | 92 | }, |
91 | 93 | 'fullscreen': { |
92 | | - action: EasyMDE.toggleFullScreen, |
| 94 | + action: easyMde.toggleFullScreen, |
93 | 95 | icon: svg('octicon-screen-full'), |
94 | 96 | title: 'Fullscreen', |
95 | 97 | }, |
96 | 98 | 'side-by-side': { |
97 | | - action: EasyMDE.toggleSideBySide, |
| 99 | + action: easyMde.toggleSideBySide, |
98 | 100 | icon: svg('octicon-columns'), |
99 | 101 | title: 'Side by Side', |
100 | 102 | }, |
|
0 commit comments