首页 > 解决方案 > 现有语言的新标记

问题描述

我在我们的项目中使用 Monaco 编辑器,但我遇到了无法克服的问题。在我们的场景中,用户可以在单击按钮后向编辑器添加新词,例如,用户有使用语言 javascript 的编辑器,他现在想要添加新词“workTest”,它应该以自定义颜色突出显示。如何使用突出显示的颜色向编辑器添加新标记?我已经有了带有规则的“newTheme” {token: 'asToken', foreground: 'FFA500', fontStyle: 'bold'} 如何将标记添加到现有语言中?我尝试了一切,但没有任何效果。

标签: monaco-editor

解决方案


标记化是使用动态标记器完成的(请参阅Monarch 声明性语法突出显示文档)。所有关键字都通过正则表达式规则在 JS 代码中指定。

您可以创建自己的标记器并使用每个新关键字对其进行更新。


推荐阅读