【发布时间】:2019-02-05 10:41:05
【问题描述】:
在 cms 中,我使用可以使用 Ace-editor 进行编辑的模板。编辑器以 CSS 模式打开,我可以从下拉列表中更改为“智能”。有没有办法修改它的行为,以防 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.
【问题讨论】:
标签: javascript ace-editor