2017-04-05 17:21:01 +00:00
# simple-linguist [![GoDoc](https://godoc.org/gopkg.in/src-d/simple-linguist.v1?status.svg)](https://godoc.org/gopkg.in/src-d/simple-linguist.v1) [![Build Status](https://travis-ci.org/src-d/simple-linguist.svg?branch=master)](https://travis-ci.org/src-d/simple-linguist)
2016-12-09 12:30:21 +00:00
File language detector and toolbox to ignore binary or vendored files. *simple-linguist* , is our port to _Go_ of the original [lignuist ](https://github.com/github/linguist ) _Ruby_ library, with fewer precision in arcane languages but with an improved *performance of 100x* .
Installation
------------
The recommended way to install simple-linguist
```
2017-04-05 16:26:58 +00:00
go get gopkg.in/src-d/simple-linguist.v1/...
2016-12-09 12:30:21 +00:00
```
Examples
--------
```go
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
2017-04-05 17:03:20 +00:00
```
License
-------
MIT, see [LICENSE ](LICENSE )