@elastic/monaco-esql
摩纳哥编辑器语言支持ESQQL(Elasticsearch Query Language),包括其嵌入的PromQL命令.
安装
npm install @elastic/monaco-esql
使用量
登记 esql 摩纳哥语,并设置其君主标志提供商:
import * as monaco from 'monaco-editor';
import { language } from '@elastic/monaco-esql';
monaco.languages.register({ id: 'esql' });
monaco.languages.setMonarchTokensProvider('esql', language);
自定义关键字列表
language 是从默认 ESQL 关键词列表中构建的 definitions启用 create() 以建立自定义的 Monarch 标记器——例如从 Elasticsearch 中获取的动态函数:
import { create, definitions } from '@elastic/monaco-esql';
const language = create({
...definitions,
functions: [...definitions.functions, 'MY_CUSTOM_FUNCTION'],
});
monaco.languages.register({ id: 'esql' });
monaco.languages.setMonarchTokensProvider('esql', language);
create() 接受任意子集 definitions 对象; 省略的字段返回到空列表。 全套栏目为: headerCommands, (中文(简体) ), sourceCommands, (中文(简体) ), processingCommands, (中文(简体) ), options, (中文(简体) ), literals, (中文(简体) ), functions, (中文(简体) ), delimiters, (中文(简体) ), temporalUnits。 。 。 .
许可证
麻省理工学院