gpt4 book ai didi

javascript - 通过 ace 中的文件路径确定语言(模式)

转载 作者:行者123 更新时间:2023-12-03 12:04:53 25 4
gpt4 key购买 nike

我正在使用 Ace-Editor 修改几个不同的文件。为了确定正确的模式,我编写了一个简单的开关,如下所示:

function getMode(path){
switch( getFileExtension(path) ){
case "html": return "html";
case "htm": return "html";
case "css": return "css";
case "bat": return "batchfile";
...
default: return "text";
}
}

但是,为了涵盖 ace 中所有支持的语言,我必须经常更新此列表。

如果 Ace 能告诉我哪种模式是正确的,那就太好了,所以我在 ace 中找到了function getModeForPath(path):https://github.com/ajaxorg/ace/blob/master/lib/ace/ext/modelist.js#L11

如何在我自己的代码中调用和使用这个函数?或者说这个功能应该如何使用?

编辑:

我想做的是制作一个小的下拉框,用户可以在其中选择语言。默认语言由文件路径决定。 (类似于崇高)

最佳答案

如果您使用 ace-builds 存储库中的预构建版本,请在 ace 中包含 src/ext-modelist.js 文件,然后执行

var modelist = require("ace/ext/modelist")
modelist.getModeForPath(path)

另请参阅https://github.com/ajaxorg/ace/blob/v1.1.5/demo/kitchen-sink/demo.js#L306-L311

关于javascript - 通过 ace 中的文件路径确定语言(模式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25230575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com