Javascript 摩纳哥编辑器自定义语言Intellisense
我是摩纳哥的新编辑。我正在尝试在我的web应用程序中包含Monaco编辑器。我想知道如何将我定义的自定义语言添加到具有丰富智能感知和验证的Monaco编辑器中。有人能帮我吗?谢谢。您可以通过定义自己的自定义来实现这一点Javascript 摩纳哥编辑器自定义语言Intellisense,javascript,monaco-editor,Javascript,Monaco Editor,我是摩纳哥的新编辑。我正在尝试在我的web应用程序中包含Monaco编辑器。我想知道如何将我定义的自定义语言添加到具有丰富智能感知和验证的Monaco编辑器中。有人能帮我吗?谢谢。您可以通过定义自己的自定义来实现这一点 我建议您先看一下,开始吧。您可以通过定义自己的自定义来实现这一点 我建议您先看一下,开始吧。这是一个动态添加关键字的CompletionTemprovider示例 monaco.languages.registerCompletionItemProvider('CustomEx
我建议您先看一下,开始吧。您可以通过定义自己的自定义来实现这一点
我建议您先看一下,开始吧。这是一个动态添加关键字的CompletionTemprovider示例
monaco.languages.registerCompletionItemProvider('CustomExpressionLanguage', {
provideCompletionItems: () => {
if (!items || items.length <= 0)
return { suggestions: [] };
window.varSuggestions = items.map(function (x) {
const one = {
label: x.Value,
kind: monaco.languages.CompletionItemKind.Keyword,
insertText: `Col("${x.Key}")`,
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
};
return one;
});
window.pythonSuggestions = window.pythonMathMethods.map((x) => {
var item = {
label: x.label,
kind: monaco.languages.CompletionItemKind.Funcion,
insertText: `${x.label}${x.arguments}`,
documentation: x.documentation,
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
};
return item;
});
window.suggestions = window.varSuggestions.concat(window.pythonSuggestions);
return { suggestions: window.suggestions };
}
});
monaco.languages.RegisterCompletionImprovider('CustomExpressionLanguage'{
provideCompletionItems:()=>{
如果(!items | | items.length{
变量项={
标签:x.label,
种类:monaco.languages.CompletionItemKind.function,
insertText:`${x.label}${x.arguments}`,
文件:x.文件,
insertTextRules:monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
};
退货项目;
});
window.suggestions=window.varSuggestions.concat(window.pythonSuggestions);
返回{suggestions:window.suggestions};
}
});
这是一个动态添加关键字的CompletionTemprovider示例
monaco.languages.registerCompletionItemProvider('CustomExpressionLanguage', {
provideCompletionItems: () => {
if (!items || items.length <= 0)
return { suggestions: [] };
window.varSuggestions = items.map(function (x) {
const one = {
label: x.Value,
kind: monaco.languages.CompletionItemKind.Keyword,
insertText: `Col("${x.Key}")`,
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
};
return one;
});
window.pythonSuggestions = window.pythonMathMethods.map((x) => {
var item = {
label: x.label,
kind: monaco.languages.CompletionItemKind.Funcion,
insertText: `${x.label}${x.arguments}`,
documentation: x.documentation,
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
};
return item;
});
window.suggestions = window.varSuggestions.concat(window.pythonSuggestions);
return { suggestions: window.suggestions };
}
});
monaco.languages.RegisterCompletionImprovider('CustomExpressionLanguage'{
provideCompletionItems:()=>{
如果(!items | | items.length{
变量项={
标签:x.label,
种类:monaco.languages.CompletionItemKind.function,
insertText:`${x.label}${x.arguments}`,
文件:x.文件,
insertTextRules:monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
};
退货项目;
});
window.suggestions=window.varSuggestions.concat(window.pythonSuggestions);
返回{suggestions:window.suggestions};
}
});
CompletionTemproviders触发器字符将用于自动打开建议,但仅当在选项中设置了autoSuggest时。CompletionTemproviders触发器字符将用于自动打开建议,但仅当在选项中设置了autoSuggest时。