A Crystal reimplementation of the Pygments/Chroma syntax highlighters
Go to file
Máximo Cuadros c37fe182d4 Merge pull request #30 from mcarmonaa/improvement-rearrange
Improvement rearranged code
2017-06-08 09:01:51 +02:00
cli/slinguist fixed cli to skip some type of directories and files 2017-06-06 11:31:05 +02:00
internal changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
.gitignore tests 2016-07-13 22:21:18 +02:00
.travis.yml travis 2017-04-05 19:21:01 +02:00
alias.go changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
classifier.go changes in the API, ready to version 2 2017-06-06 11:30:23 +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 changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
documentation.go changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
extension.go changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
filename.go changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
frequencies.go changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
generate.go Makefile go generate base 2017-04-05 18:38:42 +02:00
interpreter.go changes in the API, ready to version 2 2017-06-06 11:30: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
modeline.go changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
README.md README: fix typo 2017-04-17 17:57:18 +02:00
shebang.go changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
type.go changes in the API, ready to version 2 2017-06-06 11:30:23 +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 changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00

simple-linguist 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/simple-linguist.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

License

MIT, see LICENSE