【发布时间】:2021-02-03 11:11:14
【问题描述】:
有没有办法从字符串中自动检测编程语言?
我正在尝试使用Prism.JS,但似乎找不到任何内容。
如果没有办法直接在 Prism.JS 中这样做,是否有原生 Javascript 解决方案?
var string = '.element { font-family: serif; }'
//returns CSS
【问题讨论】:
-
您需要检测哪些所有语言?
-
@VinaySharma 所有主要的。 Highlight.js 自动执行此操作,但我目前正在使用
Prism.js,它似乎没有这样做的选项 -
if (x < 0) { x = x + 1 }是有效的 JavaScript、有效的 C、有效的 Java...您想为该字符串返回什么?所有潜在的语言,其中任何一种还是特定的一种? -
@secan 如示例所示,它应该返回语言的名称,而不是它是否有效。我相信这是通过正则表达式完成的。
Highlight.js这样做,但它直接内置在他们的库中。它接受任何随机字符串,并返回css、javascript、python等。这应该做同样的事情 -
@freedomn-m 一种可能性*。
console.log("Hello world"); - returns Javascript。System.out.prinln(el) - returns Java.
标签: javascript jquery syntax-highlighting highlight.js