package hermes // Flat is a theme type Flat struct{} // Name returns the name of the flat theme func (dt *Flat) Name() string { return "flat" } // HTMLTemplate returns a Golang template that will generate an HTML email. func (dt *Flat) HTMLTemplate() string { return `
` } // PlainTextTemplate returns a Golang template that will generate an plain text email. func (dt *Flat) PlainTextTemplate() string { return `

{{if .Email.Body.Title }}{{ .Email.Body.Title }}{{ else }}{{ .Email.Body.Greeting }} {{ .Email.Body.Name }}{{ end }},

{{ with .Email.Body.Intros }} {{ range $line := . }}

{{ $line }}

{{ end }} {{ end }} {{ if (ne .Email.Body.FreeMarkdown "") }} {{ .Email.Body.FreeMarkdown.ToHTML }} {{ else }} {{ with .Email.Body.Dictionary }} {{ end }} {{ with .Email.Body.Table }} {{ $data := .Data }} {{ $columns := .Columns }} {{ if gt (len $data) 0 }} {{ $col := index $data 0 }} {{ range $entry := $col }} {{ end }} {{ range $row := $data }} {{ range $cell := $row }} {{ end }} {{ end }}
{{ $entry.Key }}
{{ $cell.Value }}
{{ end }} {{ end }} {{ with .Email.Body.Actions }} {{ range $action := . }}

{{ $action.Instructions }} {{ $action.Button.Link }}

{{ end }} {{ end }} {{ end }} {{ with .Email.Body.Outros }} {{ range $line := . }}

{{ $line }}

{{ end }} {{ end }} {{if .Email.Body.Signature }}

{{.Email.Body.Signature}},
{{.Hermes.Product.Name}} - {{.Hermes.Product.Link}}

{{ end }}

{{.Hermes.Product.Copyright}}

` }