我似乎找不到如何为ACE代码编辑器创建自定义语法突出显示规则的方法。
我的编辑器按以下方式配置为PHP模式(并且运行良好);
var phpeditor = ace.edit("php_inc");
phpeditor.setTheme("ace/theme/dreamweaver");
phpeditor.getSession().setMode("ace/mode/php");
phpeditor.setOptions({
enableBasicAutocompletion: true,
enableSnippets: true,
enableLiveAutocompletion: false,
});
我希望编辑器要做的是将%% variable %%的所有实例(百分号之间的任何文本)都用自定义规则突出显示并视为变量。
例如;
<?php echo %%my_variable_name%%; ?>
有没有一种扩展编辑器以允许此功能的方法?
最简单的方法是修改php_highlight_rules文件并添加https://github.com/ajaxorg/ace/blob/master/lib/ace/mode/php_highlight_rules.js#L900一个规则
{
token: "variable",
regex: "%%\\w+%%"
}
相反,动态地执行此操作会比较困难,因为ace无法提供方便的方法来挂接模式创建,如果需要执行此操作,也许您应该在github上的ace站点上打开一个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句