编程语言识别和高亮库:linguist
jopen
12年前
linguist 是知名代码托管网站 Github 使用 Ruby 开发的语言识别库,可以轻松根据文件内容识别上百种编程语言。
Github 采用该库实现其上项目编程语言类型识别,linguist不仅仅可以识别变成语言,还支持很多标记语言、配置语言等等。使用该库还可以完成代码高亮,代码类型统计,生成文件检测(例如,可以检查js代码是否是被压缩过的。)等多项功能。
Linguist::FileBlob.new("lib/linguist.rb").language.name #=> "Ruby" Linguist::FileBlob.new("bin/linguist").language.name #=> "Ruby"