|
1 | 1 | import * as utils from './utils' |
2 | 2 | import config from './config' |
3 | 3 | import statusBarTemplate from './statusbar.html' |
| 4 | +import toolBarTemplate from './toolbar.html' |
4 | 5 |
|
5 | 6 | /* config section */ |
6 | 7 | const isMac = CodeMirror.keyMap.default === CodeMirror.keyMap.macDefault |
@@ -136,6 +137,92 @@ export default class Editor { |
136 | 137 | }) |
137 | 138 | } |
138 | 139 |
|
| 140 | + addToolBar () { |
| 141 | + this.toolBar = $(toolBarTemplate) |
| 142 | + //console.log('PLACE', $('#toolbarPlace')) |
| 143 | + //$('#toolbarPlace').html(this.toolBar) |
| 144 | + this.toolbarPanel = this.editor.addPanel(this.toolBar[0], { |
| 145 | + position: 'top' |
| 146 | + }) |
| 147 | + |
| 148 | + var insertDemo = $('#insertDemo') |
| 149 | + var makeBold = $('#makeBold') |
| 150 | + var makeItalic = $('#makeItalic') |
| 151 | + var makeStrike = $('#makeStrike') |
| 152 | + var makeHeader = $('#makeHeader') |
| 153 | + var makeCode = $('#makeCode') |
| 154 | + var makeQuote = $('#makeQuote') |
| 155 | + var makeGenericList = $('#makeGenericList') |
| 156 | + var makeOrderedList = $('#makeOrderedList') |
| 157 | + var makeCheckList = $('#makeCheckList') |
| 158 | + var makeLink = $('#makeLink') |
| 159 | + var makeImage = $('#makeImage') |
| 160 | + var makeTable = $('#makeTable') |
| 161 | + var makeLine = $('#makeLine') |
| 162 | + var makeComment = $('#makeComment') |
| 163 | + |
| 164 | + makeBold.click(() => { |
| 165 | + utils.wrapTextWith(this.editor, this.editor, '**') |
| 166 | + this.editor.focus() |
| 167 | + }) |
| 168 | + |
| 169 | + makeItalic.click(() => { |
| 170 | + utils.wrapTextWith(this.editor, this.editor, '*') |
| 171 | + this.editor.focus() |
| 172 | + }) |
| 173 | + |
| 174 | + makeStrike.click(() => { |
| 175 | + utils.wrapTextWith(this.editor, this.editor, '~~') |
| 176 | + this.editor.focus() |
| 177 | + }) |
| 178 | + |
| 179 | + makeHeader.click(() => { |
| 180 | + utils.insertHeader(this.editor) |
| 181 | + }) |
| 182 | + |
| 183 | + makeCode.click(() => { |
| 184 | + utils.wrapTextWith(this.editor, this.editor, '```') |
| 185 | + this.editor.focus() |
| 186 | + }) |
| 187 | + |
| 188 | + makeQuote.click(() => { |
| 189 | + utils.insertOnStartOfLines(this.editor, '> ') |
| 190 | + }) |
| 191 | + |
| 192 | + makeGenericList.click(() => { |
| 193 | + utils.insertOnStartOfLines(this.editor, '* ') |
| 194 | + }) |
| 195 | + |
| 196 | + makeOrderedList.click(() => { |
| 197 | + utils.insertOnStartOfLines(this.editor, '1. ') |
| 198 | + }) |
| 199 | + |
| 200 | + makeCheckList.click(() => { |
| 201 | + utils.insertOnStartOfLines(this.editor, '- [ ] ') |
| 202 | + }) |
| 203 | + |
| 204 | + makeLink.click(() => { |
| 205 | + utils.insertText(this.editor, '[](https://)', 1) |
| 206 | + }) |
| 207 | + |
| 208 | + makeImage.click(() => { |
| 209 | + utils.insertText(this.editor, '', 4) |
| 210 | + }) |
| 211 | + |
| 212 | + makeTable.click(() => { |
| 213 | + utils.insertText(this.editor, '\n\n| Column 1 | Column 2 | Column 3 |\n| -------- | -------- | -------- |\n| Text | Text | Text |\n') |
| 214 | + }) |
| 215 | + |
| 216 | + makeLine.click(() => { |
| 217 | + utils.insertText(this.editor, '\n----\n') |
| 218 | + }) |
| 219 | + |
| 220 | + makeComment.click(() => { |
| 221 | + utils.insertText(this.editor, '> []', 4) |
| 222 | + }) |
| 223 | + |
| 224 | + } |
| 225 | + |
139 | 226 | addStatusBar () { |
140 | 227 | this.statusBar = $(statusBarTemplate) |
141 | 228 | this.statusCursor = this.statusBar.find('.status-cursor > .status-line-column') |
|
0 commit comments