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',
{ kind: monaco.languages.CompletionItemKind.Snippet,
label: 'ifelse', insertText: [
kind: monaco.languages.CompletionItemKind.Snippet, 'if (${1:condition}) {',
insertText: { '\t$0',
value: [ '} else {',
'if (${1:condition}) {', '\t',
'\t$0', '}'
'} else {', ].join('\n'),
'\t', insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
'}' documentation: 'If-Else Statement'
].join('\n') }];
}, return { suggestions: suggestions };
documentation: 'If-Else Statement'
}
]
} }
}); });

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',
{ kind: monaco.languages.CompletionItemKind.Snippet,
label: 'ifelse', insertText: [
kind: monaco.languages.CompletionItemKind.Snippet, 'if (${1:condition}) {',
insertText: { '\t$0',
value: [ '} else {',
'if (${1:condition}) {', '\t',
'\t$0', '}'
'} else {', ].join('\n'),
'\t', insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
'}' documentation: 'If-Else Statement'
].join('\n') }];
}, return { suggestions: suggestions };
documentation: 'If-Else Statement'
}
]
} }
}); });