mirror of
https://github.com/microsoft/vscode.git
synced 2026-05-02 22:41:31 +01:00
mirgrate typescript completion item provider to TM syntax, #3210
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
|
||||
'use strict';
|
||||
|
||||
import { CompletionItem, TextDocument, Position, CompletionItemKind, CompletionItemProvider, CancellationToken, WorkspaceConfiguration, TextEdit, Range } from 'vscode';
|
||||
import { CompletionItem, TextDocument, Position, CompletionItemKind, CompletionItemProvider, CancellationToken, WorkspaceConfiguration, TextEdit, Range, SnippetString } from 'vscode';
|
||||
|
||||
import { ITypescriptServiceClient } from '../typescriptService';
|
||||
|
||||
@@ -159,15 +159,15 @@ export default class TypeScriptCompletionItemProvider implements CompletionItemP
|
||||
|
||||
suggestionArgumentNames = detail.displayParts
|
||||
.filter(part => part.kind === 'parameterName')
|
||||
.map(part => `{{${part.text}}}`);
|
||||
.map((part, i) => `\${${i + 1}:${part.text}}`);
|
||||
|
||||
if (suggestionArgumentNames.length > 0) {
|
||||
codeSnippet += '(' + suggestionArgumentNames.join(', ') + '){{}}';
|
||||
codeSnippet += '(' + suggestionArgumentNames.join(', ') + ')$0';
|
||||
} else {
|
||||
codeSnippet += '()';
|
||||
}
|
||||
|
||||
item.insertText = codeSnippet;
|
||||
item.insertText = new SnippetString(codeSnippet);
|
||||
}
|
||||
|
||||
return item;
|
||||
@@ -179,4 +179,4 @@ export default class TypeScriptCompletionItemProvider implements CompletionItemP
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user