1
1
/* @flow strict */
2
2
3
- const buttonSelectors = [ '[data-md-button]' ]
3
+ const buttonSelectors = [
4
+ '[data-md-button]' ,
5
+ 'md-header' ,
6
+ 'md-bold' ,
7
+ 'md-italic' ,
8
+ 'md-quote' ,
9
+ 'md-code' ,
10
+ 'md-link' ,
11
+ 'md-image' ,
12
+ 'md-unordered-list' ,
13
+ 'md-ordered-list' ,
14
+ 'md-task-list' ,
15
+ 'md-mention' ,
16
+ 'md-ref'
17
+ ]
4
18
function getButtons ( toolbar : Element ) : Element [ ] {
5
19
const els = [ ]
6
20
for ( const button of toolbar . querySelectorAll ( buttonSelectors . join ( ', ' ) ) ) {
@@ -64,7 +78,6 @@ class MarkdownHeaderButtonElement extends MarkdownButtonElement {
64
78
if ( ! window . customElements . get ( 'md-header' ) ) {
65
79
window . MarkdownHeaderButtonElement = MarkdownHeaderButtonElement
66
80
window . customElements . define ( 'md-header' , MarkdownHeaderButtonElement )
67
- buttonSelectors . push ( 'md-header' )
68
81
}
69
82
70
83
class MarkdownBoldButtonElement extends MarkdownButtonElement {
@@ -82,7 +95,6 @@ class MarkdownBoldButtonElement extends MarkdownButtonElement {
82
95
if ( ! window . customElements . get ( 'md-bold' ) ) {
83
96
window . MarkdownBoldButtonElement = MarkdownBoldButtonElement
84
97
window . customElements . define ( 'md-bold' , MarkdownBoldButtonElement )
85
- buttonSelectors . push ( 'md-bold' )
86
98
}
87
99
88
100
class MarkdownItalicButtonElement extends MarkdownButtonElement {
@@ -100,7 +112,6 @@ class MarkdownItalicButtonElement extends MarkdownButtonElement {
100
112
if ( ! window . customElements . get ( 'md-italic' ) ) {
101
113
window . MarkdownItalicButtonElement = MarkdownItalicButtonElement
102
114
window . customElements . define ( 'md-italic' , MarkdownItalicButtonElement )
103
- buttonSelectors . push ( 'md-italic' )
104
115
}
105
116
106
117
class MarkdownQuoteButtonElement extends MarkdownButtonElement {
@@ -113,7 +124,6 @@ class MarkdownQuoteButtonElement extends MarkdownButtonElement {
113
124
if ( ! window . customElements . get ( 'md-quote' ) ) {
114
125
window . MarkdownQuoteButtonElement = MarkdownQuoteButtonElement
115
126
window . customElements . define ( 'md-quote' , MarkdownQuoteButtonElement )
116
- buttonSelectors . push ( 'md-quote' )
117
127
}
118
128
119
129
class MarkdownCodeButtonElement extends MarkdownButtonElement {
@@ -126,7 +136,6 @@ class MarkdownCodeButtonElement extends MarkdownButtonElement {
126
136
if ( ! window . customElements . get ( 'md-code' ) ) {
127
137
window . MarkdownCodeButtonElement = MarkdownCodeButtonElement
128
138
window . customElements . define ( 'md-code' , MarkdownCodeButtonElement )
129
- buttonSelectors . push ( 'md-code' )
130
139
}
131
140
132
141
class MarkdownLinkButtonElement extends MarkdownButtonElement {
@@ -144,7 +153,6 @@ class MarkdownLinkButtonElement extends MarkdownButtonElement {
144
153
if ( ! window . customElements . get ( 'md-link' ) ) {
145
154
window . MarkdownLinkButtonElement = MarkdownLinkButtonElement
146
155
window . customElements . define ( 'md-link' , MarkdownLinkButtonElement )
147
- buttonSelectors . push ( 'md-link' )
148
156
}
149
157
150
158
class MarkdownImageButtonElement extends MarkdownButtonElement {
@@ -157,7 +165,6 @@ class MarkdownImageButtonElement extends MarkdownButtonElement {
157
165
if ( ! window . customElements . get ( 'md-image' ) ) {
158
166
window . MarkdownImageButtonElement = MarkdownImageButtonElement
159
167
window . customElements . define ( 'md-image' , MarkdownImageButtonElement )
160
- buttonSelectors . push ( 'md-image' )
161
168
}
162
169
163
170
class MarkdownUnorderedListButtonElement extends MarkdownButtonElement {
@@ -170,7 +177,6 @@ class MarkdownUnorderedListButtonElement extends MarkdownButtonElement {
170
177
if ( ! window . customElements . get ( 'md-unordered-list' ) ) {
171
178
window . MarkdownUnorderedListButtonElement = MarkdownUnorderedListButtonElement
172
179
window . customElements . define ( 'md-unordered-list' , MarkdownUnorderedListButtonElement )
173
- buttonSelectors . push ( 'md-unordered-list' )
174
180
}
175
181
176
182
class MarkdownOrderedListButtonElement extends MarkdownButtonElement {
@@ -183,7 +189,6 @@ class MarkdownOrderedListButtonElement extends MarkdownButtonElement {
183
189
if ( ! window . customElements . get ( 'md-ordered-list' ) ) {
184
190
window . MarkdownOrderedListButtonElement = MarkdownOrderedListButtonElement
185
191
window . customElements . define ( 'md-ordered-list' , MarkdownOrderedListButtonElement )
186
- buttonSelectors . push ( 'md-ordered-list' )
187
192
}
188
193
189
194
class MarkdownTaskListButtonElement extends MarkdownButtonElement {
@@ -201,7 +206,6 @@ class MarkdownTaskListButtonElement extends MarkdownButtonElement {
201
206
if ( ! window . customElements . get ( 'md-task-list' ) ) {
202
207
window . MarkdownTaskListButtonElement = MarkdownTaskListButtonElement
203
208
window . customElements . define ( 'md-task-list' , MarkdownTaskListButtonElement )
204
- buttonSelectors . push ( 'md-task-list' )
205
209
}
206
210
207
211
class MarkdownMentionButtonElement extends MarkdownButtonElement {
@@ -214,7 +218,6 @@ class MarkdownMentionButtonElement extends MarkdownButtonElement {
214
218
if ( ! window . customElements . get ( 'md-mention' ) ) {
215
219
window . MarkdownMentionButtonElement = MarkdownMentionButtonElement
216
220
window . customElements . define ( 'md-mention' , MarkdownMentionButtonElement )
217
- buttonSelectors . push ( 'md-mention' )
218
221
}
219
222
220
223
class MarkdownRefButtonElement extends MarkdownButtonElement {
@@ -227,7 +230,6 @@ class MarkdownRefButtonElement extends MarkdownButtonElement {
227
230
if ( ! window . customElements . get ( 'md-ref' ) ) {
228
231
window . MarkdownRefButtonElement = MarkdownRefButtonElement
229
232
window . customElements . define ( 'md-ref' , MarkdownRefButtonElement )
230
- buttonSelectors . push ( 'md-ref' )
231
233
}
232
234
233
235
const modifierKey = navigator . userAgent . match ( / M a c i n t o s h / ) ? 'Meta' : 'Control'
0 commit comments