A Crystal reimplementation of the Pygments/Chroma syntax highlighters
Go to file
Santiago M. Mola c91365f7c1 Merge pull request #31 from mcuadros/renamed
project renamed to enry
2017-06-08 09:56:22 +02:00
cli/slinguist project renamed to enry 2017-06-08 09:27:27 +02:00
internal project renamed to enry 2017-06-08 09:27:27 +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 project renamed to enry 2017-06-08 09:27:27 +02:00
classifier.go project renamed to enry 2017-06-08 09:27:27 +02:00
common_test.go changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
common.go changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
content.go project renamed to enry 2017-06-08 09:27:27 +02:00
documentation.go project renamed to enry 2017-06-08 09:27:27 +02:00
extension.go project renamed to enry 2017-06-08 09:27:27 +02:00
filename.go project renamed to enry 2017-06-08 09:27:27 +02:00
frequencies.go project renamed to enry 2017-06-08 09:27:27 +02:00
generate.go Makefile go generate base 2017-04-05 18:38:42 +02:00
interpreter.go project renamed to enry 2017-06-08 09:27:27 +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
modeline.go changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
README.md project renamed to enry 2017-06-08 09:27:27 +02:00
shebang.go changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
type.go project renamed to enry 2017-06-08 09:27:27 +02:00
utils_test.go Rearranged code 2017-06-02 09:33:55 +02:00
utils.go changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
vendor.go project renamed to enry 2017-06-08 09:27:27 +02:00

enry GoDoc Build Status

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