现在有需要去写出一个这样的识别引擎,我尝试将 highlight.js 这个代码高亮库的语言自动识别部分抠出来,不过这个库识别准确率堪忧
各位大佬有什么 idea,请启发一下😂,不必完美识别,识别率在 80%+即可
1
NullErro 2019-07-05 16:48:31 +08:00 1
|
2
Kilerd 2019-07-05 16:57:25 +08:00
highlight.js 很多时候并不能很好的识别语言,都是要
```LANGUAGE ``` 这样人工标示的。 |
3
love 2019-07-05 17:17:30 +08:00
把要识别的语言的的关键字列表都拿来,然后和目标代码块做个匹配,如果代码块里的关键词都能在一个语言关键词组都能找到就是哪个了。
还可以加点别的因子,比如导入第三方模块的语法。 |