-
Notifications
You must be signed in to change notification settings - Fork 5
/
render-data.go
37 lines (27 loc) · 1.28 KB
/
render-data.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package models
import "github.com/lucas-gaitzsch/pdf-turtle/utils"
type RenderData struct {
Html *string `json:"html" example:"<b>Hello World</b>"`
HeaderHtml string `json:"headerHtml,omitempty" example:"<h1>Heading</h1>"` // Optional html for header. If empty, the header html will be parsed from main html (<PdfHeader></PdfHeader>).
FooterHtml string `json:"footerHtml,omitempty" default:"<div class=\"default-footer\"><div><span class=\"pageNumber\"></span> of <span class=\"totalPages\"></span></div></div>"` // Optional html for footer. If empty, the footer html will be parsed from main html (<PdfFooter></PdfFooter>).
RenderOptions RenderOptions `json:"options,omitempty"`
} // @name RenderData
func (d *RenderData) HasHeaderOrFooterHtml() bool {
return d.HeaderHtml != "" || d.FooterHtml != ""
}
func (d *RenderData) GetHeaderHtml() string {
return d.HeaderHtml
}
func (d *RenderData) SetHeaderHtml(html string) {
d.HeaderHtml = html
}
func (d *RenderData) GetFooterHtml() string {
return d.FooterHtml
}
func (d *RenderData) SetFooterHtml(html string) {
d.FooterHtml = html
}
func (d *RenderData) SetDefaults() {
utils.ReflectDefaultValues(d)
d.RenderOptions.SetDefaults()
}