Go to file
2017-05-03 12:17:54 +02:00
cli/slinguist added language detection by filename strategy 2017-04-27 17:32:39 +02:00
internal/code-generator separated GetLanguageType and languagesType map in different files due to a better generation files 2017-05-03 12:17:54 +02:00
.gitignore tests 2016-07-13 22:21:18 +02:00
.travis.yml travis 2017-04-05 19:21:01 +02:00
common_test.go unified GetLanguage function 2016-07-18 16:20:12 +02:00
common.go added language detection by filename strategy 2017-04-27 17:32:39 +02:00
content_test.go content generator 2017-04-05 18:09:14 +02:00
content.go fixed GetLanguageByContent returned value when there is not a function matcher for the extension 2017-05-03 10:37:34 +02:00
documentation_matchers.go added shebang functionality 2017-04-27 16:40:08 +02:00
extension_test.go fixed .php test 2017-04-17 11:55:29 +02:00
extension.go unified GetLanguage function 2016-07-18 16:20:12 +02:00
extensions_map.go all related to extension strategy renamed to reference it 2017-04-27 17:32:42 +02:00
filename_test.go added language detection by filename strategy 2017-04-27 17:32:39 +02:00
filename.go added filenames_map.go generation 2017-04-27 17:30:57 +02:00
filenames_map.go added filenames_map.go generation 2017-04-27 17:30:57 +02:00
generate.go Makefile go generate base 2017-04-05 18:38:42 +02:00
interpreters_map.go added shebang functionality 2017-04-27 16:40:08 +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 README: fix typo 2017-04-17 17:57:18 +02:00
shebang_test.go added shebang functionality 2017-04-27 16:40:08 +02:00
shebang.go shebang #! now is a constant 2017-04-27 17:32:42 +02:00
type_test.go fixed GetLanguageType to return Unknown when language is not found in languagesType map 2017-05-03 10:48:28 +02:00
type.go separated GetLanguageType and languagesType map in different files due to a better generation files 2017-05-03 12:17:54 +02:00
types_map.go separated GetLanguageType and languagesType map in different files due to a better generation files 2017-05-03 12:17:54 +02:00
utils_test.go changed langs.go to unmarshal on a languageInfo struct 2017-04-17 11:55:29 +02:00
utils.go added documentation_matchers.go generation 2017-04-17 11:52:11 +02:00
vendor_matchers.go added shebang functionality 2017-04-27 16:40:08 +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