| // Copyright 2015 The Vanadium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package swift |
| |
| import ( |
| "text/template" |
| ) |
| |
| var tmplCache = map[string]*template.Template{} |
| |
| // parseTmpl parses a template and caches the parsed value. |
| // Each template body must be associated with a unique name. |
| func parseTmpl(name string, body string) *template.Template { |
| if tmpl, ok := tmplCache[name]; ok { |
| return tmpl |
| } |
| |
| tmpl := template.Must(template.New(name).Parse(body)) |
| |
| tmplCache[name] = tmpl |
| return tmpl |
| } |