How to use the vscode-languageserver-types.InsertTextFormat.Snippet function in vscode-languageserver-types

To help you get started, we’ve selected a few vscode-languageserver-types examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github aurelia / vscode-extension / src / server / aurelia-languageservice / services / htmlCompletion.ts View on Github external
tagProvider.collectAttributes(currentTag, (attribute, type) => {
      let codeSnippet = attribute;
      if (type !== 'v' && value.length) {
        codeSnippet = codeSnippet + value;
      }

      result.items.push({
        textEdit: TextEdit.replace(range, codeSnippet),
        kind: type === 'handler' ? CompletionItemKind.Function : CompletionItemKind.Value,
        label: attribute,
        insertTextFormat : InsertTextFormat.Snippet
      });
    });
    return result;
github vuejs / vetur / server / src / modes / vue / scaffoldCompletion.ts View on Github external
},
    {
      label: 'template with pug',
      documentation: 'Scaffold <template> with pug',
      kind: CompletionItemKind.Snippet,
      insertTextFormat: InsertTextFormat.Snippet,
      insertText: `<template lang="pug">
\t\${0}
</template>
`
    },
    {
      label: 'script with JavaScript',
      documentation: 'Scaffold 
`
    },
    {
      label: 'script with TypeScript',
      documentation: 'Scaffold </template>
github threadheap / serverless-ide-vscode / packages / language-server / src / language-service / services / completion / custom-tags.ts View on Github external
)

				const value = `[ \${1${options}\}, $2, $3 ]`

				collector.add({
					kind: CompletionItemKind.Value,
					label: customTag.tag,
					insertText: `${customTag.tag} ${value}`,
					insertTextFormat: InsertTextFormat.Snippet
				})

				collector.add({
					kind: CompletionItemKind.Property,
					label: customTag.propertyName,
					insertText: `${customTag.propertyName}: ${value}`,
					insertTextFormat: InsertTextFormat.Snippet
				})
			}
			case ReferenceType.SUB: {
				collector.add({
					kind: CompletionItemKind.Value,
					label: customTag.tag,
					insertText: `${customTag.tag} $1`,
					insertTextFormat: InsertTextFormat.Snippet
				})

				collector.add({
					kind: CompletionItemKind.Property,
					label: customTag.propertyName,
					insertText: `${customTag.propertyName}: $1`,
					insertTextFormat: InsertTextFormat.Snippet
				})
github forcedotcom / lightning-language-server / packages / lightning-lsp-common / src / html-language-service / services / htmlCompletion.ts View on Github external
Object.keys(dataAttributes).forEach(attr =>
                result.items.push({
                    label: attr,
                    kind: CompletionItemKind.Value,
                    textEdit: TextEdit.replace(range, dataAttributes[attr]),
                    insertTextFormat: InsertTextFormat.Snippet,
                }),
            );
github rebornix / monaco-vue / src / modes / template / services / htmlCompletion.ts View on Github external
provider.collectAttributes(tag, (attribute, type, documentation) => {
        if ((type === 'event' && filterPrefix !== '@') || (type !== 'event' && filterPrefix === '@')) {
          return;
        }
        let codeSnippet = attribute;
        if (type !== 'v' && value.length) {
          codeSnippet = codeSnippet + value;
        }
        result.items.push({
          label: attribute,
          kind: type === 'event' ? CompletionItemKind.Function : CompletionItemKind.Value,
          textEdit: TextEdit.replace(range, codeSnippet),
          insertTextFormat: InsertTextFormat.Snippet,
          sortText: priority + attribute,
          documentation
        });
      });
    });
github threadheap / serverless-ide-vscode / packages / language-server / src / language-service / services / completion / custom-tags.ts View on Github external
): void => {
	if (customTag.type) {
		switch (customTag.type) {
			case ReferenceType.FIND_IN_MAP: {
				const options = addReferenceablesOptions(
					customTag,
					referenceables
				)

				const value = `[ \${1${options}\}, $2, $3 ]`

				collector.add({
					kind: CompletionItemKind.Value,
					label: customTag.tag,
					insertText: `${customTag.tag} ${value}`,
					insertTextFormat: InsertTextFormat.Snippet
				})

				collector.add({
					kind: CompletionItemKind.Property,
					label: customTag.propertyName,
					insertText: `${customTag.propertyName}: ${value}`,
					insertTextFormat: InsertTextFormat.Snippet
				})
			}
			case ReferenceType.SUB: {
				collector.add({
					kind: CompletionItemKind.Value,
					label: customTag.tag,
					insertText: `${customTag.tag} $1`,
					insertTextFormat: InsertTextFormat.Snippet
				})
github neoclide / coc.nvim / src / util / complete.ts View on Github external
if (start.length && newText.startsWith(start)) {
          newText = newText.slice(start.length)
        }
      }
      character = characterIndex(line, colnr - 1)
      if (range.end.character > character) {
        let end = line.slice(character, range.end.character)
        if (newText.endsWith(end)) {
          newText = newText.slice(0, - end.length)
        }
      }
    }
  } else {
    newText = insertText
  }
  if (insertTextFormat == InsertTextFormat.Snippet
    && newText
    && newText.indexOf('$') !== -1) {
    let parser = new SnippetParser()
    let snippet = parser.text(newText)
    word = snippet ? getValidWord(snippet, invalidInsertCharacters) : label
  } else {
    word = getValidWord(newText, invalidInsertCharacters) || label
  }
  return word
}
github forcedotcom / lightning-language-server / packages / lwc-language-server / src / html-language-service / services / htmlCompletion.ts View on Github external
provider.collectAttributes(tag, (attribute, info, type?: string) => {
				let codeSnippet = attribute;
				if (type !== 'v' && value.length) {
					codeSnippet = codeSnippet + value;
				}
				result.items.push({
					label: attribute,
					detail: info.detail,
					documentation: info.documentation,
					kind: type === 'handler' ? CompletionItemKind.Function : CompletionItemKind.Value,
					textEdit: TextEdit.replace(range, codeSnippet),
					insertTextFormat: InsertTextFormat.Snippet
				});
			});
		});
github vuejs / vetur / server / src / modes / template / services / htmlCompletion.ts View on Github external
modifiers.items.forEach(modifier => {
          result.items.push({
            label: modifier.label,
            kind: CompletionItemKind.Method,
            textEdit: TextEdit.insert(document.positionAt(nameEnd), modifier.label),
            insertTextFormat: InsertTextFormat.Snippet,
            sortText: modifiers.priority + modifier.label,
            documentation: modifier.documentation
          });
        });
      }