in pkg/linguist/generate_static.go [27:55]
func bake() error {
f, err := os.Create("static.go")
if err != nil {
return err
}
defer f.Close()
w := bufio.NewWriter(f)
fmt.Fprintf(w, "%v\n\npackage linguist\n\n", warning)
fmt.Fprintf(w, "var files = map[string]string{\n")
for i := 1; i < len(os.Args); i++ {
fn := os.Args[i]
b, err := ioutil.ReadFile(fn)
if err != nil {
return err
}
fmt.Fprintf(w, "\t%q: ", fn)
if utf8.Valid(b) {
fmt.Fprintf(w, "`%s`", sanitize(b))
} else {
fmt.Fprintf(w, "%q", b)
}
fmt.Fprintf(w, ",\n\n")
}
fmt.Fprintln(w, "}")
if err := w.Flush(); err != nil {
return err
}
return f.Close()
}