FromFile loads a template from a filename and returns a Template instance.
(filename string)
| 229 | |
| 230 | // FromFile loads a template from a filename and returns a Template instance. |
| 231 | func (set *TemplateSet) FromFile(filename string) (*Template, error) { |
| 232 | set.markFirstTemplateCreated() |
| 233 | |
| 234 | _, _, fd, err := set.resolveTemplate(nil, filename) |
| 235 | if err != nil { |
| 236 | return nil, &Error{ |
| 237 | Filename: filename, |
| 238 | Sender: "fromfile", |
| 239 | OrigError: err, |
| 240 | } |
| 241 | } |
| 242 | buf, err := ioutil.ReadAll(fd) |
| 243 | if err != nil { |
| 244 | return nil, &Error{ |
| 245 | Filename: filename, |
| 246 | Sender: "fromfile", |
| 247 | OrigError: err, |
| 248 | } |
| 249 | } |
| 250 | |
| 251 | return newTemplate(set, filename, false, buf) |
| 252 | } |
| 253 | |
| 254 | // RenderTemplateString is a shortcut and renders a template string directly. |
| 255 | func (set *TemplateSet) RenderTemplateString(s string, ctx Context) (string, error) { |