是否有可能使用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