首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CodeMirror语言自动检测

CodeMirror语言自动检测
EN

Stack Overflow用户
提问于 2012-01-20 23:32:54
回答 1查看 4.3K关注 0票数 7

我使用的是独立的高亮显示(不是编辑器),类似于:http://codemirror.net/demo/runmode.html

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

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

但我不知道如何才能使其适用于Codemirror.runMode()。我希望使用自动检测方案突出显示整个代码块。

EN

回答 1

Stack Overflow用户

发布于 2012-01-21 00:17:20

"changemode“演示程序只能区分"Scheme”编程语言和"everything“,请参阅

代码语言:javascript
运行
复制
function looksLikeScheme(code) {
    return !/^\s*\(\s*function\b/.test(code) && /^\s*[;\(]/.test(code);
}

因此,这不适用于自动检测其他编程语言,正如演示页面所说,即使是检测Scheme,它也是非常粗糙的。

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8943828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档