有没有办法在 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。
我在 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。