micro/pkg/highlight/ftdetect.go

19 lines
510 B
Go
Raw Normal View History

package highlight
import "regexp"
2017-10-01 19:42:23 +03:00
// MatchFiletype will use the list of syntax definitions provided and the filename and first line of the file
2017-03-28 02:35:28 +03:00
// to determine the filetype of the file
// It will return the corresponding syntax definition for the filetype
func MatchFiletype(ftdetect [2]*regexp.Regexp, filename string, firstLine []byte) bool {
if ftdetect[0] != nil && ftdetect[0].MatchString(filename) {
2017-05-03 18:04:56 +03:00
return true
}
if ftdetect[1] != nil {
return ftdetect[1].Match(firstLine)
}
return false
}