11/* @flow strict */
22
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+ ]
418function getButtons ( toolbar : Element ) : Element [ ] {
519 const els = [ ]
620 for ( const button of toolbar . querySelectorAll ( buttonSelectors . join ( ', ' ) ) ) {
@@ -64,7 +78,6 @@ class MarkdownHeaderButtonElement extends MarkdownButtonElement {
6478if ( ! window . customElements . get ( 'md-header' ) ) {
6579 window . MarkdownHeaderButtonElement = MarkdownHeaderButtonElement
6680 window . customElements . define ( 'md-header' , MarkdownHeaderButtonElement )
67- buttonSelectors . push ( 'md-header' )
6881}
6982
7083class MarkdownBoldButtonElement extends MarkdownButtonElement {
@@ -82,7 +95,6 @@ class MarkdownBoldButtonElement extends MarkdownButtonElement {
8295if ( ! window . customElements . get ( 'md-bold' ) ) {
8396 window . MarkdownBoldButtonElement = MarkdownBoldButtonElement
8497 window . customElements . define ( 'md-bold' , MarkdownBoldButtonElement )
85- buttonSelectors . push ( 'md-bold' )
8698}
8799
88100class MarkdownItalicButtonElement extends MarkdownButtonElement {
@@ -100,7 +112,6 @@ class MarkdownItalicButtonElement extends MarkdownButtonElement {
100112if ( ! window . customElements . get ( 'md-italic' ) ) {
101113 window . MarkdownItalicButtonElement = MarkdownItalicButtonElement
102114 window . customElements . define ( 'md-italic' , MarkdownItalicButtonElement )
103- buttonSelectors . push ( 'md-italic' )
104115}
105116
106117class MarkdownQuoteButtonElement extends MarkdownButtonElement {
@@ -113,7 +124,6 @@ class MarkdownQuoteButtonElement extends MarkdownButtonElement {
113124if ( ! window . customElements . get ( 'md-quote' ) ) {
114125 window . MarkdownQuoteButtonElement = MarkdownQuoteButtonElement
115126 window . customElements . define ( 'md-quote' , MarkdownQuoteButtonElement )
116- buttonSelectors . push ( 'md-quote' )
117127}
118128
119129class MarkdownCodeButtonElement extends MarkdownButtonElement {
@@ -126,7 +136,6 @@ class MarkdownCodeButtonElement extends MarkdownButtonElement {
126136if ( ! window . customElements . get ( 'md-code' ) ) {
127137 window . MarkdownCodeButtonElement = MarkdownCodeButtonElement
128138 window . customElements . define ( 'md-code' , MarkdownCodeButtonElement )
129- buttonSelectors . push ( 'md-code' )
130139}
131140
132141class MarkdownLinkButtonElement extends MarkdownButtonElement {
@@ -144,7 +153,6 @@ class MarkdownLinkButtonElement extends MarkdownButtonElement {
144153if ( ! window . customElements . get ( 'md-link' ) ) {
145154 window . MarkdownLinkButtonElement = MarkdownLinkButtonElement
146155 window . customElements . define ( 'md-link' , MarkdownLinkButtonElement )
147- buttonSelectors . push ( 'md-link' )
148156}
149157
150158class MarkdownImageButtonElement extends MarkdownButtonElement {
@@ -157,7 +165,6 @@ class MarkdownImageButtonElement extends MarkdownButtonElement {
157165if ( ! window . customElements . get ( 'md-image' ) ) {
158166 window . MarkdownImageButtonElement = MarkdownImageButtonElement
159167 window . customElements . define ( 'md-image' , MarkdownImageButtonElement )
160- buttonSelectors . push ( 'md-image' )
161168}
162169
163170class MarkdownUnorderedListButtonElement extends MarkdownButtonElement {
@@ -170,7 +177,6 @@ class MarkdownUnorderedListButtonElement extends MarkdownButtonElement {
170177if ( ! window . customElements . get ( 'md-unordered-list' ) ) {
171178 window . MarkdownUnorderedListButtonElement = MarkdownUnorderedListButtonElement
172179 window . customElements . define ( 'md-unordered-list' , MarkdownUnorderedListButtonElement )
173- buttonSelectors . push ( 'md-unordered-list' )
174180}
175181
176182class MarkdownOrderedListButtonElement extends MarkdownButtonElement {
@@ -183,7 +189,6 @@ class MarkdownOrderedListButtonElement extends MarkdownButtonElement {
183189if ( ! window . customElements . get ( 'md-ordered-list' ) ) {
184190 window . MarkdownOrderedListButtonElement = MarkdownOrderedListButtonElement
185191 window . customElements . define ( 'md-ordered-list' , MarkdownOrderedListButtonElement )
186- buttonSelectors . push ( 'md-ordered-list' )
187192}
188193
189194class MarkdownTaskListButtonElement extends MarkdownButtonElement {
@@ -201,7 +206,6 @@ class MarkdownTaskListButtonElement extends MarkdownButtonElement {
201206if ( ! window . customElements . get ( 'md-task-list' ) ) {
202207 window . MarkdownTaskListButtonElement = MarkdownTaskListButtonElement
203208 window . customElements . define ( 'md-task-list' , MarkdownTaskListButtonElement )
204- buttonSelectors . push ( 'md-task-list' )
205209}
206210
207211class MarkdownMentionButtonElement extends MarkdownButtonElement {
@@ -214,7 +218,6 @@ class MarkdownMentionButtonElement extends MarkdownButtonElement {
214218if ( ! window . customElements . get ( 'md-mention' ) ) {
215219 window . MarkdownMentionButtonElement = MarkdownMentionButtonElement
216220 window . customElements . define ( 'md-mention' , MarkdownMentionButtonElement )
217- buttonSelectors . push ( 'md-mention' )
218221}
219222
220223class MarkdownRefButtonElement extends MarkdownButtonElement {
@@ -227,7 +230,6 @@ class MarkdownRefButtonElement extends MarkdownButtonElement {
227230if ( ! window . customElements . get ( 'md-ref' ) ) {
228231 window . MarkdownRefButtonElement = MarkdownRefButtonElement
229232 window . customElements . define ( 'md-ref' , MarkdownRefButtonElement )
230- buttonSelectors . push ( 'md-ref' )
231233}
232234
233235const modifierKey = navigator . userAgent . match ( / M a c i n t o s h / ) ? 'Meta' : 'Control'
0 commit comments