在cms中,我使用可以使用Ace-editor编辑的模板。编辑器在CSS模式下打开,从下拉列表中我可以将其更改为“smarty”。有没有办法修改它的行为,以防Ace-Editor“认为”它是一个CSS模板,它将在智能模式下打开?
我查过这部分代码了,但没找到。
if (currentMode == 'css') {
$('head').append('<script src="'+moduleDir+'/lib/Ace/src-min/mode-'+cssPrefMode+'.js></script>');
editor.getSession().setMode('ace/mode/'+cssPrefMode);
var selectedMode = cssPrefMode;
} else if (currentMode == 'php') {
$('head').append('<script src="'+moduleDir+'/lib/Ace/src-min/mode-'+currentMode+'.js></script>');
editor.getSession().setMode({path: 'ace/mode/'+currentMode, inline: true});
var selectedMode = currentMode;
} else {
$('head').append('<script src="'+moduleDir+'/lib/Ace/src-min/mode-'+currentMode+'.js></script>');
editor.getSession().setMode('ace/mode/'+currentMode);
var selectedMode = currentMode;
}
I expect Ace-editor in case of CSS to open in smarty-mode.
Edit: made a change in the file ext-modelist --> CSS:"smarty|tpl", but that didn't make any difference.发布于 2019-02-06 21:21:57
Ace本身不会检测到模式,代码会在cms中执行此操作。
https://stackoverflow.com/questions/54532589
复制相似问题