Skip to content

Commit

Permalink
Merge pull request #469 from LeoLamCY/add-support-to-bold-selected-te…
Browse files Browse the repository at this point in the history
…xt-via-kb-shortcut

Add support to bold selected text via kb shortcut
  • Loading branch information
sota1235 committed Apr 22, 2017
2 parents 9027f48 + ffef239 commit 945a630
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions browser/components/MarkdownEditor.js
Expand Up @@ -11,7 +11,7 @@ class MarkdownEditor extends React.Component {

this.escapeFromEditor = ['Control', 'w']

this.supportMdWordBold = ['Control', ':']
this.supportMdSelectionBold = ['Control', ':']

this.state = {
status: 'PREVIEW',
Expand Down Expand Up @@ -169,19 +169,26 @@ class MarkdownEditor extends React.Component {
if (!this.state.isLocked && this.state.status === 'CODE' && this.escapeFromEditor.every(isNoteHandlerKey)) {
document.activeElement.blur()
}
if (this.supportMdWordBold.every(isNoteHandlerKey)) {
this.addMdBetweenWord('**')
if (this.supportMdSelectionBold.every(isNoteHandlerKey)) {
this.addMdAroundWord('**')
}
}

addMdBetweenWord (mdElement) {
addMdAroundWord (mdElement) {
if (this.refs.code.editor.getSelection()) {
return this.addMdAroundSelection(mdElement)
}
const currentCaret = this.refs.code.editor.getCursor()
const word = this.refs.code.editor.findWordAt(currentCaret)
const cmDoc = this.refs.code.editor.getDoc()
cmDoc.replaceRange(mdElement, word.anchor)
cmDoc.replaceRange(mdElement, { line: word.head.line, ch: word.head.ch + mdElement.length })
}

addMdAroundSelection (mdElement) {
this.refs.code.editor.replaceSelection(`${mdElement}${this.refs.code.editor.getSelection()}${mdElement}`)
}

handleKeyUp (e) {
const keyPressed = Object.assign(this.state.keyPressed, {
[e.key]: false
Expand Down

0 comments on commit 945a630

Please sign in to comment.