aboutsummaryrefslogtreecommitdiff
path: root/frontend/renderer.go
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/renderer.go')
-rw-r--r--frontend/renderer.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/frontend/renderer.go b/frontend/renderer.go
index 524c2c8..f311462 100644
--- a/frontend/renderer.go
+++ b/frontend/renderer.go
@@ -26,6 +26,12 @@ type Renderer struct {
26 defaultData map[string]interface{} 26 defaultData map[string]interface{}
27} 27}
28 28
29// RangePair für Range-Dingens. Damit man die ID weiterhin accessen kann.
30type RangePair struct {
31 Index int
32 Value interface{}
33}
34
29// DefaultData gibt die Standard-Daten für die Views zurück. Das ist immer eine Kopie weil Reasons. 35// DefaultData gibt die Standard-Daten für die Views zurück. Das ist immer eine Kopie weil Reasons.
30func (r *Renderer) DefaultData() map[string]interface{} { 36func (r *Renderer) DefaultData() map[string]interface{} {
31 d := make(map[string]interface{}) 37 d := make(map[string]interface{})
@@ -53,6 +59,15 @@ func New(path string) *Renderer {
53 "sub": func(a, b int) int { 59 "sub": func(a, b int) int {
54 return a - b 60 return a - b
55 }, 61 },
62 "makeRangePair": func(idx int, value interface{}) RangePair {
63 return RangePair{idx, value}
64 },
65 "makeObject": func(name string, existing interface{}, newKey string, newData interface{}) map[string]interface{} {
66 d := make(map[string]interface{})
67 d[name] = existing
68 d[newKey] = newData
69 return d
70 },
56 } 71 }
57 72
58 r := &Renderer{ 73 r := &Renderer{