func New()

in pkg/generator/clf/clf.go [102:124]


func New(cfg *ucfg.Config) (generator.Generator, error) {
	var err error

	c := defaultConfig()
	if err := cfg.Unpack(&c); err != nil {
		return nil, err
	}

	g := Generator{
		combined: c.Combined,
	}

	if g.combined {
		g.tmpl, err = template.New("clf").Funcs(generator.FunctionMap).Parse(combinedTemplate)
	} else {
		g.tmpl, err = template.New("clf").Funcs(generator.FunctionMap).Parse(commonTemplate)
	}
	if err != nil {
		return nil, err
	}

	return &g, nil
}