monaco-editor - 现有语言的新标记
问题描述
我在我们的项目中使用 Monaco 编辑器,但我遇到了无法克服的问题。在我们的场景中,用户可以在单击按钮后向编辑器添加新词,例如,用户有使用语言 javascript 的编辑器,他现在想要添加新词“workTest”,它应该以自定义颜色突出显示。如何使用突出显示的颜色向编辑器添加新标记?我已经有了带有规则的“newTheme” {token: 'asToken', foreground: 'FFA500', fontStyle: 'bold'} 如何将标记添加到现有语言中?我尝试了一切,但没有任何效果。
解决方案
标记化是使用动态标记器完成的(请参阅Monarch 声明性语法突出显示文档)。所有关键字都通过正则表达式规则在 JS 代码中指定。
您可以创建自己的标记器并使用每个新关键字对其进行更新。
推荐阅读
- terraform - Terraform:仅当变量匹配某些值时才创建块
- angular - StoryBook Angular - 错误!=> 无法获取 Angular cli webpack 配置
- python - Django ckeditor - 默认情况下如何创建上传图像的缩略图
- r - 按列名(而不是按列值)合并(组合)行
- arrays - 如何将自定义类类型的数组转换为数据?
- javascript - 引导下拉菜单不适用于 Django
- android - Android - 在多显示器模拟器上运行 UI 测试
- python - TypeError:分配给值时,权重和分配的值都必须是数字序列
- python - 需要一个 lambda 函数来返回两个浮点值之间的所有数字,但它们有多对
- r - 如何减小使用 ggplotly/plotly 创建的 html 文件的大小?