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

@@ -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));
}