在cms中,我使用可以使用Ace编辑器进行编辑的模板。编辑器以CSS模式打开,从下拉菜单中,我可以更改为“ smarty”。有没有一种方法可以修改它的行为,以防万一Ace-Editor认为它是CSS模板,它将在smarty模式下打开?
喜欢戳代码的这一部分,但是没有运气。
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.
答案 0 :(得分:0)
Ace本身不会检测到模式,而执行此操作的代码在cms中。