24 lines
497 B
Go
24 lines
497 B
Go
|
package templates
|
||
|
|
||
|
import (
|
||
|
"text/template"
|
||
|
)
|
||
|
|
||
|
// HTMLPlainTextTemplate is the template type which contains both the html and txt versions of a template.
|
||
|
type HTMLPlainTextTemplate struct {
|
||
|
html *template.Template
|
||
|
txt *template.Template
|
||
|
}
|
||
|
|
||
|
// Get returns the appropriate template given the format.
|
||
|
func (f HTMLPlainTextTemplate) Get(format Format) (t *template.Template) {
|
||
|
switch format {
|
||
|
case HTMLFormat:
|
||
|
return f.html
|
||
|
case PlainTextFormat:
|
||
|
return f.txt
|
||
|
default:
|
||
|
return f.html
|
||
|
}
|
||
|
}
|