Tweak jsdoc snippet to go to params first

This commit is contained in:
Matt Bierner
2017-02-23 14:14:55 -08:00
parent c04ce75d90
commit b5687d4b8f

View File

@@ -132,7 +132,7 @@ export default class JsDocCompletionHelper implements CompletionItemProvider {
private templateToSnippet(template: string): SnippetString {
let snippetIndex = 1;
template = template.replace(/^\s*(?=(\/|[ ]\*))/gm, '');
template = template.replace(/^(\/\*\*\s*\*[ ]*)$/m, (x) => x + `\${${snippetIndex++}}`);
template = template.replace(/^(\/\*\*\s*\*[ ]*)$/m, (x) => x + `\$0`);
template = template.replace(/\* @param([ ]\{\S+\})?\s+(\S+)\s*$/gm, (_param, type, post) => {
let out = '* @param ';
if (type === ' {any}') {