有没有办法在 Ace Editor 的美化扩展中设置选项?

Is there any way to set options in beautify extension for Ace Editor?

我在 Ace 编辑器中找到了美化扩展程序,但我没有看到任何有关如何使用它的示例。有没有办法设置任何选项?

举例我目前所拥有的:

var beautiful = ace.require("ace/ext/beautify"); // get extension
var editor = ace.edit("editor"); // reference to our editor
editor.setValue(someCode); // add some code to the editor
beautiful.beautify(editor.session); // beautify the code

当我调用此方法时,代码已格式化,但它一直向左未缩进/缩进,并且删除了一些空格。看起来不太对劲。所以我想知道是否有任何选择。我查看了代码,但它被缩小了。这就是为什么我在这里问这个问题。

通话前:

通话后:

更新:
我找到了一个未缩小的扩展副本。看起来没有选项而且它看起来只适用于 PHP:

exports.beautify = function(session) {
    var iterator = new TokenIterator(session, 0, 0);
    var token = iterator.getCurrentToken();

    var context = session.$modeId.split("/").pop();

    var code = phpTransform(iterator, context);
    session.doc.setValue(code);
};

我没有在 beautify() 方法的 beautify.js 代码中找到任何选项。我发现一条评论说它不再被处理或支持。我没有消息来源,但它说它不起作用,然后被放弃了。

它可能适用于 JavaScript 但不适用于 ActionScript。