コード例 #1
0
ファイル: main.go プロジェクト: jerryz1982/Hound
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,
	})
}