扩展 Ace 代码编辑器语言方案

Extending an Ace code editor language scheme

是否可以使用 ace 代码编辑器开发自定义语言方案来扩展现有方案?

我想提供一个代码编辑器,它基本上是 HTML,但带有一些特定领域的元语言,例如:

<table>
  <tbody>
    {#for obj in arr#}
    <tr>
      ...
    </tr>
    {#endfor#}
  </tbody>
</table>

并且显然希望元语言也具有语法颜色和可折叠性。什么是正确的方法?或者也许有比 Ace 更适合我的代码编辑器?

查看 ace 中的车把模式,它做同样的事情https://github.com/ajaxorg/ace/blob/master/lib/ace/mode/handlebars.js#L6