コード例 #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
	})
}