【问题标题】:How do I change Ace-editor's behavior in case of CSS?在 CSS 的情况下如何更改 Ace-editor 的行为?
【发布时间】: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


    【解决方案1】:

    Ace 本身不检测模式,这样做的代码在 cms 中。

    【讨论】:

    • 好的,谢谢。在这种情况下,有没有办法“愚弄”Ace,这意味着如果它“认为”它会使用 Smarty 编辑器打开 CSS?
    • 如果不了解这个问题就很难判断,您在问题中显示的代码 sn-p 是什么?
    猜你喜欢
    • 2022-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    相关资源
    最近更新 更多