【问题标题】:Dynamic ACE Editor Modes动态 ACE 编辑器模式
【发布时间】:2017-08-12 19:18:16
【问题描述】:

我正在开发一个 ACE 代码编辑器组件,其中每个实例都有自己更改的一组关键字,这些关键字被传入以突出显示。更新现有模式并重新运行标记器很容易(例如:Dynamically update syntax highlighting mode rules for the Ace Editor),但对于多个实例,我怀疑需要以编程方式定义新模式并保持更新。

在 ACE 中是否有很好的方法来做到这一点?

【问题讨论】:

  • 这取决于你需要修改多少模式,如果你有相同的正则表达式,但需要修改匹配的值,如果它是完全动态的,你可能需要从头开始实现你的标记器
  • 是的,它应该都是一个正则表达式来匹配变量名称的一般模式,然后查找的特定变量名称将在实例之间以及随着时间的推移而有所不同。这样做有什么好的模式吗?

标签: javascript ace-editor


【解决方案1】:

如果正则表达式相同,您可以创建链接问题中描述的模式,然后使用

 mode1 = new MyMode()
 editor1.setMode(mode1)

这样编辑器的每个实例都有自己的模式实例

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-05
    • 2014-04-11
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多