编程语言识别和高亮库:linguist

jopen 11年前

linguist 是知名代码托管网站 Github 使用 Ruby 开发的语言识别库,可以轻松根据文件内容识别上百种编程语言。

Github 采用该库实现其上项目编程语言类型识别,linguist不仅仅可以识别变成语言,还支持很多标记语言、配置语言等等。使用该库还可以完成代码高亮,代码类型统计,生成文件检测(例如,可以检查js代码是否是被压缩过的。)等多项功能。

Linguist::FileBlob.new("lib/linguist.rb").language.name #=> "Ruby"    Linguist::FileBlob.new("bin/linguist").language.name #=> "Ruby"

项目主页:http://www.open-open.com/lib/view/home/1368000931308