在CSS的情况下,如何更改Ace编辑器的行为?

时间:2019-02-05 10:41:05

标签: javascript ace-editor

在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.

1 个答案:

答案 0 :(得分:0)

Ace本身不会检测到模式,而执行此操作的代码在cms中。