gpt4 book ai didi

javascript - CodeMirror - 语言自动检测

转载 作者:数据小太阳 更新时间:2023-10-29 04:46:38 25 4
gpt4 key购买 nike

我正在使用独立的突出显示(而不是编辑器),如下所示: http://codemirror.net/demo/runmode.html

如何在运行荧光笔时自动检测要使用的语言?

这里有一个模式自动切换演示: http://codemirror.net/demo/changemode.html

但我不知道如何调整它以与 Codemirror.runMode() 一起使用。我希望使用自动检测方案突出显示整个代码块。

最佳答案

“changemode”demo只能区分“Scheme”编程语言和“其他”,看实现

function looksLikeScheme(code) {
return !/^\s*\(\s*function\b/.test(code) && /^\s*[;\(]/.test(code);
}

所以这对自动检测其他编程语言不起作用,正如演示页面所说,即使检测 Scheme 也非常粗糙。

不幸的是,从源代码片段中自动检测大量编程语言并不容易(对于小片段,不同的编程语言甚至可能使用完全相同的语法)。但是,Detecting programming language from a snippet 中建议了一种合理的方法.

关于javascript - CodeMirror - 语言自动检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8943828/

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