A Crystal reimplementation of the Pygments/Chroma syntax highlighters
Go to file
Manuel Carmona b7d4be5fdd commit against tests run is fixed
renamed tmpLinguist to repoLinguist and SimpleLinguistTestSuite to EnryTestSuit in common_test.go

changed receiver's name for TestSuites to 's'

fixed comments
2017-06-26 15:35:53 +02:00
cli/enry Remove empty line 2017-06-19 10:14:13 +02:00
internal commit against tests run is fixed 2017-06-26 15:35:53 +02:00
.gitignore tests 2016-07-13 22:21:18 +02:00
.travis.yml project renamed to enry 2017-06-08 09:27:27 +02:00
alias.go renamed package and cli to enry 2017-06-13 14:18:23 +02:00
classifier.go split GetLanguage into GetLanguage and GetLanguages 2017-06-15 13:02:59 +02:00
commit.go commit against tests run is fixed 2017-06-26 15:35:53 +02:00
common_test.go commit against tests run is fixed 2017-06-26 15:35:53 +02:00
common.go commit against tests run is fixed 2017-06-26 15:35:53 +02:00
content.go changes to improve detection accuracy 2017-06-15 10:07:22 +02:00
documentation.go renamed package and cli to enry 2017-06-13 14:18:23 +02:00
extension.go changes to improve detection accuracy 2017-06-15 10:07:22 +02:00
filename.go changes to improve detection accuracy 2017-06-15 10:07:22 +02:00
frequencies.go changes to improve detection accuracy 2017-06-15 10:07:22 +02:00
generate.go renamed package and cli to enry 2017-06-13 14:18:23 +02:00
interpreter.go renamed package and cli to enry 2017-06-13 14:18:23 +02:00
LICENSE LICENSE 2017-04-05 19:03:20 +02:00
Makefile makefile: clone linguist from https 2017-04-05 19:27:19 +02:00
README.md Create README.md 2017-06-09 20:27:37 +02:00
type.go renamed package and cli to enry 2017-06-13 14:18:23 +02:00
utils_test.go commit against tests run is fixed 2017-06-26 15:35:53 +02:00
utils.go changed signatures for strategies 2017-06-15 10:07:23 +02:00
vendor.go renamed package and cli to enry 2017-06-13 14:18:23 +02:00

enry GoDoc Build Status

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", "<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. 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