Fix emmet issue when cursor is in between the abbreviation

This commit is contained in:
Ramya Achutha Rao 2017-07-18 21:41:59 -07:00
parent afb8a2be3f
commit 94f73b3f00
3 changed files with 17 additions and 16 deletions

View file

@ -118,9 +118,9 @@
"resolved": "https://registry.npmjs.org/@emmetio/variable-resolver/-/variable-resolver-0.2.1.tgz"
},
"vscode-emmet-helper": {
"version": "0.0.23",
"from": "vscode-emmet-helper@0.0.23",
"resolved": "https://registry.npmjs.org/vscode-emmet-helper/-/vscode-emmet-helper-0.0.23.tgz"
"version": "0.0.24",
"from": "vscode-emmet-helper@0.0.24",
"resolved": "https://registry.npmjs.org/vscode-emmet-helper/-/vscode-emmet-helper-0.0.24.tgz"
},
"vscode-languageserver-types": {
"version": "3.0.3",

View file

@ -73,7 +73,7 @@
"@emmetio/html-matcher": "^0.3.1",
"@emmetio/css-parser": "^0.3.0",
"@emmetio/math-expression": "^0.1.1",
"vscode-emmet-helper":"0.0.23",
"vscode-emmet-helper":"0.0.24",
"vscode-languageserver-types": "^3.0.3"
}
}

View file

@ -33,19 +33,20 @@ export class DefaultCompletionItemProvider implements vscode.CompletionItemProvi
let result: vscode.CompletionList = doComplete(document, position, syntax, getEmmetConfiguration());
let newItems: vscode.CompletionItem[] = [];
result.items.forEach(item => {
let newItem = new vscode.CompletionItem(item.label);
newItem.documentation = item.documentation;
newItem.detail = item.detail;
newItem.insertText = new vscode.SnippetString(item.textEdit.newText);
let oldrange = item.textEdit.range;
newItem.range = new vscode.Range(oldrange.start.line, oldrange.start.character, oldrange.end.line, oldrange.end.character);
newItem.filterText = item.filterText;
newItem.sortText = item.sortText;
newItems.push(newItem);
});
if (result.items) {
result.items.forEach(item => {
let newItem = new vscode.CompletionItem(item.label);
newItem.documentation = item.documentation;
newItem.detail = item.detail;
newItem.insertText = new vscode.SnippetString(item.textEdit.newText);
let oldrange = item.textEdit.range;
newItem.range = new vscode.Range(oldrange.start.line, oldrange.start.character, oldrange.end.line, oldrange.end.character);
newItem.filterText = item.filterText;
newItem.sortText = item.sortText;
newItems.push(newItem);
});
}
return Promise.resolve(new vscode.CompletionList(newItems, true));
}