Я пытаюсь зарегистрировать некоторые функции для автозаполнения.Для необработанного текста функции это также работает, однако я не могу назначить его условным функциям фрагмента.
//Register the custom completion function into Monaco Editor
monaco.languages.registerCompletionItemProvider(lang, {
provideCompletionItems: function(model, position, context, token) {
return [
{
label: 'sop',
kind: monaco.languages.CompletionItemKind.Function,
documentation: "Show a debug message on console terminal",
insertText: 'show_debug_message();'
},
{
label: 'ifelse',
kind: monaco.languages.CompletionItemKind.Snippet,
insertText: [
'if ${1:condition} {',
'\t$0',
'} else {',
'\t',
'}'
].join('\n'),
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
documentation: 'If-Else Statement'
}
];
}
});
Следующий код: insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
не найден, что вызывает эту ошибку: Uncaught TypeError: Cannot read property 'InsertAsSnippet' of undefined
.Скорее, что даже я указываю 4 для атрибута "insertTextRules", ничего не происходит.