diff options
Diffstat (limited to 'frontend/renderer.go')
-rw-r--r-- | frontend/renderer.go | 15 |
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. | ||
30 | type 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. |
30 | func (r *Renderer) DefaultData() map[string]interface{} { | 36 | func (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{ |