Не удается зарегистрировать условный фрагмент - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь зарегистрировать некоторые функции для автозаполнения.Для необработанного текста функции это также работает, однако я не могу назначить его условным функциям фрагмента.

        //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", ничего не происходит.

1 Ответ

0 голосов
/ 27 февраля 2019

Вы уверены, что не используете урезанную версию Монако?Я проверил, но в вашем коде нет ничего плохого, насколько я могу судить, я скопировал приведенный ниже код из рабочей части моего собственного кода.

insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet

...