mirror of
https://github.com/ralsina/tartrazine.git
synced 2024-11-10 13:32:24 +00:00
215669b017
CodeCov integration
1.9 KiB
1.9 KiB
enry
File programming language detector and toolbox to ignore binary or vendored files. enry, started as a port to Go of the original linguist Ruby library, that has 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", "<objective-c-code>")
fmt.Println(lang)
// result: Objective-C
// all strategies together
lang := enry.GetLanguage("foo.cpp", "<cpp-code>")
Developmemt
enry re-uses parts of original linguist especially data in languages.yml
to generate internal data structures. In oreder to update to latest upstream run
make clean code-generate
To run the tests
make test
Why Enry?
In the movie My Fair Lady, Professor Henry Higgins is one of the main characters. Henry is a linguist and at the very beginning of the movie enjoys guessing the nationality of people based on their accent.
Enry Iggins
is how Eliza Doolittle, pronounces the name of the Professor during the first half of the movie.
License
MIT, see LICENSE