Fix completion item provider sample

This commit is contained in:
Alex Dima 2018-11-23 12:40:22 +01:00
parent 094013374c
commit 9af2ead38d
2 changed files with 46 additions and 52 deletions

View file

@ -66,32 +66,29 @@ monaco.editor.defineTheme('myCoolTheme', {
// Register a completion item provider for the new language // Register a completion item provider for the new language
monaco.languages.registerCompletionItemProvider('mySpecialLanguage', { monaco.languages.registerCompletionItemProvider('mySpecialLanguage', {
provideCompletionItems: () => { provideCompletionItems: () => {
return [ var suggestions = [{
{
label: 'simpleText', label: 'simpleText',
kind: monaco.languages.CompletionItemKind.Text kind: monaco.languages.CompletionItemKind.Text,
insertText: 'simpleText'
}, { }, {
label: 'testing', label: 'testing',
kind: monaco.languages.CompletionItemKind.Keyword, kind: monaco.languages.CompletionItemKind.Keyword,
insertText: { insertText: 'testing(${1:condition})',
value: 'testing(${1:condition})' insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
} }, {
},
{
label: 'ifelse', label: 'ifelse',
kind: monaco.languages.CompletionItemKind.Snippet, kind: monaco.languages.CompletionItemKind.Snippet,
insertText: { insertText: [
value: [
'if (${1:condition}) {', 'if (${1:condition}) {',
'\t$0', '\t$0',
'} else {', '} else {',
'\t', '\t',
'}' '}'
].join('\n') ].join('\n'),
}, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
documentation: 'If-Else Statement' documentation: 'If-Else Statement'
} }];
] return { suggestions: suggestions };
} }
}); });

View file

@ -28,32 +28,29 @@ monaco.editor.defineTheme('myCoolTheme', {
// Register a completion item provider for the new language // Register a completion item provider for the new language
monaco.languages.registerCompletionItemProvider('mySpecialLanguage', { monaco.languages.registerCompletionItemProvider('mySpecialLanguage', {
provideCompletionItems: () => { provideCompletionItems: () => {
return [ var suggestions = [{
{
label: 'simpleText', label: 'simpleText',
kind: monaco.languages.CompletionItemKind.Text kind: monaco.languages.CompletionItemKind.Text,
insertText: 'simpleText'
}, { }, {
label: 'testing', label: 'testing',
kind: monaco.languages.CompletionItemKind.Keyword, kind: monaco.languages.CompletionItemKind.Keyword,
insertText: { insertText: 'testing(${1:condition})',
value: 'testing(${1:condition})' insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
} }, {
},
{
label: 'ifelse', label: 'ifelse',
kind: monaco.languages.CompletionItemKind.Snippet, kind: monaco.languages.CompletionItemKind.Snippet,
insertText: { insertText: [
value: [
'if (${1:condition}) {', 'if (${1:condition}) {',
'\t$0', '\t$0',
'} else {', '} else {',
'\t', '\t',
'}' '}'
].join('\n') ].join('\n'),
}, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
documentation: 'If-Else Statement' documentation: 'If-Else Statement'
} }];
] return { suggestions: suggestions };
} }
}); });