code: func (t *TemplateManager) Render(w io.Writer, name string, data interface{}) error {
  	stack := []*Template{}
  	tplSrc, err := t.getSrc(name)
  	if err != nil {
  		return err
  	}
  	err = t.push(&stack, tplSrc, name)
  	if err != nil {
  		return err
  	}
  	tpl, err := t.assemble(stack)
  	if err != nil {
  		return err
  	}
  	if err != nil {
  		return err
  	}
  
  	if tpl == nil {
  		return Errorf("Nil template named %s", name)
  	}
  
  	err = tpl.Execute(w, data)
  	if err != nil {
  		return err
  	}
  
  	return nil
  }
docs: // Render renders a template and writes it to the io.Writer interface.