cli/enry | ||
internal | ||
.gitignore | ||
.travis.yml | ||
alias.go | ||
classifier.go | ||
common_test.go | ||
common.go | ||
content.go | ||
documentation.go | ||
extension.go | ||
filename.go | ||
frequencies.go | ||
generate.go | ||
interpreter.go | ||
LICENSE | ||
Makefile | ||
modeline.go | ||
README.md | ||
shebang.go | ||
type.go | ||
utils_test.go | ||
utils.go | ||
vendor.go |
enry
File language detector and toolbox to ignore binary or vendored files. simple-linguist, is our port to Go of the original linguist Ruby library, with fewer precision in arcane languages but with an improved performance of 100x.
Installation
The recommended way to install simple-linguist
go get gopkg.in/src-d/enry.v1/...
Examples
lang, _ := GetLanguageByExtension("foo.go")
fmt.Println(lang)
// result: Go
lang, _ = GetLanguageByContent("foo.m", "<matlab-code>")
fmt.Println(lang)
// result: Matlab
lang, _ = GetLanguageByContent("bar.m", "<pbjective-c-code>")
fmt.Println(lang)
// result: Objective-C
Why Enry?
In the movie My Fair Lady, Professor Henry Higgins is one of the main characters, who is a linguist and at the very begging of the movie enjoys guessing the origin of the people based on his accent.
Enry Iggins
is how Eliza Doolittle, pronounce the name of the Professor during the first half of the movie.
License
MIT, see LICENSE