Fix `iconClassMap` option

pull/501/head
MrMicky 2 years ago
parent 041594ae4a
commit 047cf06c5d
No known key found for this signature in database
GPG Key ID: 81574CA95F9CE993

@ -1490,58 +1490,49 @@ var toolbarBuiltInButtons = {
'bold': {
name: 'bold',
action: toggleBold,
className: iconClassMap['bold'],
title: 'Bold',
default: true,
},
'italic': {
name: 'italic',
action: toggleItalic,
className: iconClassMap['italic'],
title: 'Italic',
default: true,
},
'strikethrough': {
name: 'strikethrough',
action: toggleStrikethrough,
className: iconClassMap['strikethrough'],
title: 'Strikethrough',
},
'heading': {
name: 'heading',
action: toggleHeadingSmaller,
className: iconClassMap['heading'],
title: 'Heading',
default: true,
},
'heading-smaller': {
name: 'heading-smaller',
action: toggleHeadingSmaller,
className: iconClassMap['heading-smaller'],
title: 'Smaller Heading',
},
'heading-bigger': {
name: 'heading-bigger',
action: toggleHeadingBigger,
className: iconClassMap['heading-bigger'],
title: 'Bigger Heading',
},
'heading-1': {
name: 'heading-1',
action: toggleHeading1,
className: iconClassMap['heading-1'],
title: 'Big Heading',
},
'heading-2': {
name: 'heading-2',
action: toggleHeading2,
className: iconClassMap['heading-2'],
title: 'Medium Heading',
},
'heading-3': {
name: 'heading-3',
action: toggleHeading3,
className: iconClassMap['heading-3'],
title: 'Small Heading',
},
'separator-1': {
@ -1550,34 +1541,29 @@ var toolbarBuiltInButtons = {
'code': {
name: 'code',
action: toggleCodeBlock,
className: iconClassMap['code'],
title: 'Code',
},
'quote': {
name: 'quote',
action: toggleBlockquote,
className: iconClassMap['quote'],
title: 'Quote',
default: true,
},
'unordered-list': {
name: 'unordered-list',
action: toggleUnorderedList,
className: iconClassMap['unordered-list'],
title: 'Generic List',
default: true,
},
'ordered-list': {
name: 'ordered-list',
action: toggleOrderedList,
className: iconClassMap['ordered-list'],
title: 'Numbered List',
default: true,
},
'clean-block': {
name: 'clean-block',
action: cleanBlock,
className: iconClassMap['clean-block'],
title: 'Clean block',
},
'separator-2': {
@ -1586,33 +1572,28 @@ var toolbarBuiltInButtons = {
'link': {
name: 'link',
action: drawLink,
className: iconClassMap['link'],
title: 'Create Link',
default: true,
},
'image': {
name: 'image',
action: drawImage,
className: iconClassMap['image'],
title: 'Insert Image',
default: true,
},
'upload-image': {
name: 'upload-image',
action: drawUploadedImage,
className: iconClassMap['upload-image'],
title: 'Import an image',
},
'table': {
name: 'table',
action: drawTable,
className: iconClassMap['table'],
title: 'Insert Table',
},
'horizontal-rule': {
name: 'horizontal-rule',
action: drawHorizontalRule,
className: iconClassMap['horizontal-rule'],
title: 'Insert Horizontal Line',
},
'separator-3': {
@ -1621,7 +1602,6 @@ var toolbarBuiltInButtons = {
'preview': {
name: 'preview',
action: togglePreview,
className: iconClassMap['preview'],
noDisable: true,
title: 'Toggle Preview',
default: true,
@ -1629,7 +1609,6 @@ var toolbarBuiltInButtons = {
'side-by-side': {
name: 'side-by-side',
action: toggleSideBySide,
className: iconClassMap['side-by-side'],
noDisable: true,
noMobile: true,
title: 'Toggle Side by Side',
@ -1638,7 +1617,6 @@ var toolbarBuiltInButtons = {
'fullscreen': {
name: 'fullscreen',
action: toggleFullScreen,
className: iconClassMap['fullscreen'],
noDisable: true,
noMobile: true,
title: 'Toggle Fullscreen',
@ -1650,7 +1628,6 @@ var toolbarBuiltInButtons = {
'guide': {
name: 'guide',
action: 'https://www.markdownguide.org/basic-syntax/',
className: iconClassMap['guide'],
noDisable: true,
title: 'Markdown Guide',
default: true,
@ -1661,14 +1638,12 @@ var toolbarBuiltInButtons = {
'undo': {
name: 'undo',
action: undo,
className: iconClassMap['undo'],
noDisable: true,
title: 'Undo',
},
'redo': {
name: 'redo',
action: redo,
className: iconClassMap['redo'],
noDisable: true,
title: 'Redo',
},
@ -2626,7 +2601,14 @@ EasyMDE.prototype.createToolbar = function (items) {
var i;
for (i = 0; i < items.length; i++) {
if (toolbarBuiltInButtons[items[i]] != undefined) {
items[i] = toolbarBuiltInButtons[items[i]];
var button = toolbarBuiltInButtons[items[i]];
if (button.className === undefined
&& this.options.iconClassMap[items[i]] !== undefined) {
button.className = this.options.iconClassMap[items[i]];
}
items[i] = button;
}
}

Loading…
Cancel
Save