示例#1
0
文件: langs.go 项目: hialin/hialin
func init() {
	nex.RegisterElevation(File, func(n nex.Nex) nex.Nex {
		fnode, ok := n.(fileNex)
		if !ok {
			return nil
		}
		ext := filepath.Ext(fnode.path)
		if _, isin := langParseExtensions[ext]; isin {
			return parse.Parse(fnode.path).Nex
		}
		return nil
	})
}
示例#2
0
文件: text.go 项目: hialin/hialin
func init() {
	nex.RegisterElevation(File, func(n nex.Nex) nex.Nex {
		fnode, ok := n.(fileNex)
		if !ok {
			return nil
		}
		ext := filepath.Ext(fnode.path)
		mimetype := mime.TypeByExtension(ext)
		if strings.HasPrefix(mimetype, "text") {
			return textFileNex{fnode}
		} else if _, isin := textExtensions[ext]; isin {
			return textFileNex{fnode}
		}
		return nil
	})
}