Ответ 1
Ace теперь предоставляет расширение моделистов для этого.
var modelist = ace.require("ace/ext/modelist")
var filePath = "blahblah/weee/some.js"
var mode = modelist.getModeForPath(filePath).mode
editor.session.setMode(mode) // mode now contains "ace/mode/javascript".
Обратите внимание, что если вы используете предварительно настроенную версию туза, вам нужно включить ace.js
и ext-modelist.js
файлы на свою страницу.
С исходной версией вам нужно заменить ace.require
на require
, а require.js автоматически загрузит все зависимости.
См. https://github.com/ajaxorg/ace/blob/master/demo/modelist.html и https://github.com/ajaxorg/ace-builds/blob/master/demo/modelist.html для примеры того, как его использовать