Go to file
2017-04-05 17:49:58 +02:00
cli/slinguist code generation move to internal/code-generator 2017-04-05 17:49:58 +02:00
internal/code-generator code generation move to internal/code-generator 2017-04-05 17:49:58 +02:00
.gitignore tests 2016-07-13 22:21:18 +02:00
common_test.go unified GetLanguage function 2016-07-18 16:20:12 +02:00
common.go Make ExtensionsByLanguage public 2016-08-02 10:38:14 +02:00
content_test.go unified GetLanguage function 2016-07-18 16:20:12 +02:00
content.go fix .sls disambiguation (Scheme/SaltStack). 2016-09-09 11:39:58 +02:00
extension_test.go Added languages.go generator 2017-04-04 13:10:35 +02:00
extension.go unified GetLanguage function 2016-07-18 16:20:12 +02:00
generate.go code generation move to internal/code-generator 2017-04-05 17:49:58 +02:00
languages.go Added languages.go generator 2017-04-04 13:10:35 +02:00
Makefile tests 2016-07-13 22:21:18 +02:00
README.md README.md 2016-12-09 13:30:21 +01:00
utils_test.go tests 2016-07-13 22:21:18 +02:00
utils.go unified GetLanguage function 2016-07-18 16:20:12 +02:00

simple-linguist

File language detector and toolbox to ignore binary or vendored files. simple-linguist, is our port to Go of the original lignuist 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 github.com/src-d/simple-linguist

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