mirror of
https://github.com/Ionaru/easy-markdown-editor
synced 2025-06-29 14:11:02 -06:00
Merge pull request #93 from brondsem/start_end_same
Don't increment both start and end points if they are the same object
This commit is contained in:
commit
2fd52aa629
@ -399,7 +399,9 @@ function _replaceSelection(cm, active, start, end) {
|
||||
cm.replaceSelection(start + text + end);
|
||||
|
||||
startPoint.ch += start.length;
|
||||
endPoint.ch += start.length;
|
||||
if(startPoint !== endPoint) {
|
||||
endPoint.ch += start.length;
|
||||
}
|
||||
}
|
||||
cm.setSelection(startPoint, endPoint);
|
||||
cm.focus();
|
||||
@ -552,10 +554,14 @@ function _toggleBlock(editor, type, start_chars, end_chars) {
|
||||
|
||||
if(type == "bold" || type == "strikethrough") {
|
||||
startPoint.ch -= 2;
|
||||
endPoint.ch -= 2;
|
||||
if(startPoint !== endPoint) {
|
||||
endPoint.ch -= 2;
|
||||
}
|
||||
} else if(type == "italic") {
|
||||
startPoint.ch -= 1;
|
||||
endPoint.ch -= 1;
|
||||
if(startPoint !== endPoint) {
|
||||
endPoint.ch -= 1;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
text = cm.getSelection();
|
||||
|
Loading…
x
Reference in New Issue
Block a user