|
@@ -18,6 +18,7 @@ import PreventMarkdownListInterceptor from './PreventMarkdownListInterceptor';
|
|
|
import MarkdownTableInterceptor from './MarkdownTableInterceptor';
|
|
import MarkdownTableInterceptor from './MarkdownTableInterceptor';
|
|
|
import mtu from './MarkdownTableUtil';
|
|
import mtu from './MarkdownTableUtil';
|
|
|
import HandsontableModal from './HandsontableModal';
|
|
import HandsontableModal from './HandsontableModal';
|
|
|
|
|
+import EditorIcon from './EditorIcon';
|
|
|
|
|
|
|
|
const loadScript = require('simple-load-script');
|
|
const loadScript = require('simple-load-script');
|
|
|
const loadCssSync = require('load-css-file');
|
|
const loadCssSync = require('load-css-file');
|
|
@@ -648,13 +649,14 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
|
|
|
|
|
getNavbarItems() {
|
|
getNavbarItems() {
|
|
|
return [
|
|
return [
|
|
|
|
|
+ /* eslint-disable max-len */
|
|
|
<Button
|
|
<Button
|
|
|
key="nav-item-bold"
|
|
key="nav-item-bold"
|
|
|
bsSize="small"
|
|
bsSize="small"
|
|
|
title="Bold"
|
|
title="Bold"
|
|
|
onClick={this.createReplaceSelectionHandler('**', '**')}
|
|
onClick={this.createReplaceSelectionHandler('**', '**')}
|
|
|
>
|
|
>
|
|
|
- <img src="/images/icons/editor/bold.svg" alt="icon-bold" height="13" />
|
|
|
|
|
|
|
+ <EditorIcon icon="Bold" />
|
|
|
</Button>,
|
|
</Button>,
|
|
|
<Button
|
|
<Button
|
|
|
key="nav-item-italic"
|
|
key="nav-item-italic"
|
|
@@ -662,7 +664,7 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
title="Italic"
|
|
title="Italic"
|
|
|
onClick={this.createReplaceSelectionHandler('*', '*')}
|
|
onClick={this.createReplaceSelectionHandler('*', '*')}
|
|
|
>
|
|
>
|
|
|
- <img src="/images/icons/editor/italic.svg" alt="icon-italic" height="13" />
|
|
|
|
|
|
|
+ <EditorIcon icon="Italic" />
|
|
|
</Button>,
|
|
</Button>,
|
|
|
<Button
|
|
<Button
|
|
|
key="nav-item-strikethrough"
|
|
key="nav-item-strikethrough"
|
|
@@ -670,7 +672,7 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
title="Strikethrough"
|
|
title="Strikethrough"
|
|
|
onClick={this.createReplaceSelectionHandler('~~', '~~')}
|
|
onClick={this.createReplaceSelectionHandler('~~', '~~')}
|
|
|
>
|
|
>
|
|
|
- <img src="/images/icons/editor/strikethrough.svg" alt="icon-strikethrough" height="13" />
|
|
|
|
|
|
|
+ <EditorIcon icon="Strikethrough" />
|
|
|
</Button>,
|
|
</Button>,
|
|
|
<Button
|
|
<Button
|
|
|
key="nav-item-header"
|
|
key="nav-item-header"
|
|
@@ -678,7 +680,7 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
title="Heading"
|
|
title="Heading"
|
|
|
onClick={this.makeHeaderHandler}
|
|
onClick={this.makeHeaderHandler}
|
|
|
>
|
|
>
|
|
|
- <img src="/images/icons/editor/header.svg" alt="icon-header" height="13" />
|
|
|
|
|
|
|
+ <EditorIcon icon="Heading" />
|
|
|
</Button>,
|
|
</Button>,
|
|
|
<Button
|
|
<Button
|
|
|
key="nav-item-code"
|
|
key="nav-item-code"
|
|
@@ -686,7 +688,7 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
title="Inline Code"
|
|
title="Inline Code"
|
|
|
onClick={this.createReplaceSelectionHandler('`', '`')}
|
|
onClick={this.createReplaceSelectionHandler('`', '`')}
|
|
|
>
|
|
>
|
|
|
- <img src="/images/icons/editor/code.svg" alt="icon-code" height="13" />
|
|
|
|
|
|
|
+ <EditorIcon icon="InlineCode" />
|
|
|
</Button>,
|
|
</Button>,
|
|
|
<Button
|
|
<Button
|
|
|
key="nav-item-quote"
|
|
key="nav-item-quote"
|
|
@@ -694,7 +696,7 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
title="Quote"
|
|
title="Quote"
|
|
|
onClick={this.createAddPrefixToEachLinesHandler('> ')}
|
|
onClick={this.createAddPrefixToEachLinesHandler('> ')}
|
|
|
>
|
|
>
|
|
|
- <img src="/images/icons/editor/quote.svg" alt="icon-quote" height="13" />
|
|
|
|
|
|
|
+ <EditorIcon icon="Quote" />
|
|
|
</Button>,
|
|
</Button>,
|
|
|
<Button
|
|
<Button
|
|
|
key="nav-item-ul"
|
|
key="nav-item-ul"
|
|
@@ -702,7 +704,7 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
title="List"
|
|
title="List"
|
|
|
onClick={this.createAddPrefixToEachLinesHandler('- ')}
|
|
onClick={this.createAddPrefixToEachLinesHandler('- ')}
|
|
|
>
|
|
>
|
|
|
- <img src="/images/icons/editor/list-ul.svg" alt="icon-list-ul" height="13" />
|
|
|
|
|
|
|
+ <EditorIcon icon="List" />
|
|
|
</Button>,
|
|
</Button>,
|
|
|
<Button
|
|
<Button
|
|
|
key="nav-item-ol"
|
|
key="nav-item-ol"
|
|
@@ -710,7 +712,7 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
title="Numbered List"
|
|
title="Numbered List"
|
|
|
onClick={this.createAddPrefixToEachLinesHandler('1. ')}
|
|
onClick={this.createAddPrefixToEachLinesHandler('1. ')}
|
|
|
>
|
|
>
|
|
|
- <img src="/images/icons/editor/list-ol.svg" alt="icon-list-ol" height="13" />
|
|
|
|
|
|
|
+ <EditorIcon icon="NumberedList" />
|
|
|
</Button>,
|
|
</Button>,
|
|
|
<Button
|
|
<Button
|
|
|
key="nav-item-checkbox"
|
|
key="nav-item-checkbox"
|
|
@@ -718,7 +720,7 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
title="Check List"
|
|
title="Check List"
|
|
|
onClick={this.createAddPrefixToEachLinesHandler('- [ ] ')}
|
|
onClick={this.createAddPrefixToEachLinesHandler('- [ ] ')}
|
|
|
>
|
|
>
|
|
|
- <img src="/images/icons/editor/check.svg" alt="icon-check" height="13" />
|
|
|
|
|
|
|
+ <EditorIcon icon="CheckList" />
|
|
|
</Button>,
|
|
</Button>,
|
|
|
<Button
|
|
<Button
|
|
|
key="nav-item-link"
|
|
key="nav-item-link"
|
|
@@ -726,7 +728,7 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
title="Link"
|
|
title="Link"
|
|
|
onClick={this.createReplaceSelectionHandler('[', ']()')}
|
|
onClick={this.createReplaceSelectionHandler('[', ']()')}
|
|
|
>
|
|
>
|
|
|
- <img src="/images/icons/editor/link.svg" alt="icon-link" height="13" />
|
|
|
|
|
|
|
+ <EditorIcon icon="Link" />
|
|
|
</Button>,
|
|
</Button>,
|
|
|
<Button
|
|
<Button
|
|
|
key="nav-item-image"
|
|
key="nav-item-image"
|
|
@@ -734,7 +736,7 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
title="Image"
|
|
title="Image"
|
|
|
onClick={this.createReplaceSelectionHandler('![', ']()')}
|
|
onClick={this.createReplaceSelectionHandler('![', ']()')}
|
|
|
>
|
|
>
|
|
|
- <img src="/images/icons/editor/picture.svg" alt="icon-picture" height="13" />
|
|
|
|
|
|
|
+ <EditorIcon icon="Image" />
|
|
|
</Button>,
|
|
</Button>,
|
|
|
<Button
|
|
<Button
|
|
|
key="nav-item-table"
|
|
key="nav-item-table"
|
|
@@ -742,8 +744,9 @@ export default class CodeMirrorEditor extends AbstractEditor {
|
|
|
title="Table"
|
|
title="Table"
|
|
|
onClick={this.showHandsonTableHandler}
|
|
onClick={this.showHandsonTableHandler}
|
|
|
>
|
|
>
|
|
|
- <img src="/images/icons/editor/table.svg" alt="icon-table" height="13" />
|
|
|
|
|
|
|
+ <EditorIcon icon="Table" />
|
|
|
</Button>,
|
|
</Button>,
|
|
|
|
|
+ /* eslint-able max-len */
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
|
|
|