code: func (engine *GoEngine) ParseAndAdd(baseTemplate *TemplateView) error {
  	// If alternate delimiters set for the project, change them for this set
  	if engine.splitDelims != nil && strings.Index(baseTemplate.Location(), ViewsPath) > -1 {
  		engine.templateSet.Delims(engine.splitDelims[0], engine.splitDelims[1])
  	} else {
  		// Reset to default otherwise
  		engine.templateSet.Delims("", "")
  	}
  	templateSource := string(baseTemplate.FileBytes)
  	templateName := engine.ConvertPath(baseTemplate.TemplateName)
  	tpl, err := engine.templateSet.New(baseTemplate.TemplateName).Parse(templateSource)
  	if nil != err {
  		_, line, description := ParseTemplateError(err)
  		return &Error{
  			Title:       "Template Compilation Error",
  			Path:        baseTemplate.TemplateName,
  			Description: description,
  			Line:        line,
  			SourceLines: strings.Split(templateSource, "\n"),
  		}
  	}
  	engine.templatesByName[templateName] = &GoTemplate{Template: tpl, engine: engine, TemplateView: baseTemplate}
  	return nil
  }
docs: // Parses the template vide and adds it to the template set