Files
go-highlite/ftdetect.go
T
2017-02-12 11:21:27 -05:00

19 lines
334 B
Go

package highlight
import "bytes"
func DetectFiletype(defs []*Def, filename string, fileSrc []byte) string {
firstLine := bytes.Split(fileSrc, []byte("\n"))[0]
for _, d := range defs {
if d.ftdetect[0].Match([]byte(filename)) {
return d.ft
}
if d.ftdetect[1].Match(firstLine) {
return d.ft
}
}
return "Unknown"
}