func (c *content) render(w io.Writer, root string, cfg *config.Config, prod bool) error { t, err := template.ParseFiles(filepath.Join(root, c.template)) if err != nil { return err } json, err := cfg.ToJsonString() if err != nil { return err } var src template.HTML if prod { s, err := sourceForPrd(root, c.sources) if err != nil { return err } src = s } else { src = sourceForDev(c.sources) } return t.Execute(w, map[string]interface{}{ "ReactVersion": ReactVersion, "jQueryVersion": jQueryVersion, "ReposAsJson": json, "Source": src, }) }