diff options
Diffstat (limited to 'frontend')
| -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{ |
