fix colon deletion behavior
This commit is contained in:
parent
ebe03bbe70
commit
0d08edc3c2
1 changed files with 13 additions and 5 deletions
|
|
@ -70,11 +70,19 @@ var CssBehaviour = function () {
|
||||||
this.add("colon", "deletion", function (state, action, editor, session, range) {
|
this.add("colon", "deletion", function (state, action, editor, session, range) {
|
||||||
var selected = session.doc.getTextRange(range);
|
var selected = session.doc.getTextRange(range);
|
||||||
if (!range.isMultiLine() && selected === ':') {
|
if (!range.isMultiLine() && selected === ':') {
|
||||||
var line = session.doc.getLine(range.start.row);
|
var cursor = editor.getCursorPosition();
|
||||||
var rightChar = line.substring(range.end.column, range.end.column + 1);
|
var iterator = new TokenIterator(session, cursor.row, cursor.column);
|
||||||
if (rightChar === ';') {
|
var token = iterator.getCurrentToken();
|
||||||
range.end.column ++;
|
if (token && token.value.match(/\s+/)) {
|
||||||
return range;
|
token = iterator.stepBackward();
|
||||||
|
}
|
||||||
|
if (token && token.type === 'support.type') {
|
||||||
|
var line = session.doc.getLine(range.start.row);
|
||||||
|
var rightChar = line.substring(range.end.column, range.end.column + 1);
|
||||||
|
if (rightChar === ';') {
|
||||||
|
range.end.column ++;
|
||||||
|
return range;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue