1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00

fix cursor position after expending snippet

This commit is contained in:
Baptiste Augrain
2018-11-10 11:18:44 +01:00
parent fdb1ef540d
commit 637225c2bc

View File

@@ -317,11 +317,19 @@ export default class CodeEditor extends React.Component {
const snippetLines = snippets[i].content.split('\n')
let cursorLineNumber = 0
let cursorLinePosition = 0
let cursorIndex
for (let j = 0; j < snippetLines.length; j++) {
const cursorIndex = snippetLines[j].indexOf(templateCursorString)
cursorIndex = snippetLines[j].indexOf(templateCursorString)
if (cursorIndex !== -1) {
cursorLineNumber = j
cursorLinePosition = cursorIndex
break
}
}
cm.replaceRange(
snippets[i].content.replace(templateCursorString, ''),
wordBeforeCursor.range.from,
@@ -329,10 +337,8 @@ export default class CodeEditor extends React.Component {
)
cm.setCursor({
line: cursor.line + cursorLineNumber,
ch: cursorLinePosition
ch: cursorLinePosition + cursor.ch - wordBeforeCursor.text.length
})
}
}
} else {
cm.replaceRange(
snippets[i].content,