cli/slinguist | ||
internal/code-generator | ||
.gitignore | ||
.travis.yml | ||
common_test.go | ||
common.go | ||
content_test.go | ||
content.go | ||
documentation_matchers.go | ||
extension_test.go | ||
extension.go | ||
extensions_map.go | ||
filename_test.go | ||
filename.go | ||
filenames_map.go | ||
generate.go | ||
interpreters_map.go | ||
LICENSE | ||
Makefile | ||
README.md | ||
shebang_test.go | ||
shebang.go | ||
type_test.go | ||
type.go | ||
utils_test.go | ||
utils.go | ||
vendor_matchers.go |
simple-linguist
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