A Crystal reimplementation of the Pygments/Chroma syntax highlighters
Go to file
Manuel Carmona c6d74bca66 added shebang functionality
fixed autogenerated comment

changed constant types names

GetLanguageByShebang doesn't print errors

languageInfo struct change to have only necessary fields

GetLanguageByShebang has a comment now
2017-04-27 16:40:08 +02:00
cli/slinguist move srcd.works to gopkg.in 2017-04-05 18:26:58 +02:00
internal/code-generator added shebang functionality 2017-04-27 16:40:08 +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 Make ExtensionsByLanguage public 2016-08-02 10:38:14 +02:00
content_test.go content generator 2017-04-05 18:09:14 +02:00
content.go added shebang functionality 2017-04-27 16:40:08 +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
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
languages.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 added shebang functionality 2017-04-27 16:40:08 +02:00
type_test.go added shebang functionality 2017-04-27 16:40:08 +02:00
type.go added shebang functionality 2017-04-27 16:40:08 +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