21 lines
409 B
Go
21 lines
409 B
Go
package theme
|
|
|
|
func CreateTheme(generator func() map[string]RenderFunc) map[string]RenderFunc {
|
|
return generator()
|
|
}
|
|
|
|
func ExtendTheme(base map[string]RenderFunc, generator func() map[string]RenderFunc) map[string]RenderFunc {
|
|
extended := CreateTheme(generator)
|
|
|
|
for i, v := range base {
|
|
_, ok := extended[i]
|
|
|
|
if ok {
|
|
extended["base_"+i] = v
|
|
} else {
|
|
extended[i] = v
|
|
}
|
|
}
|
|
|
|
return extended
|
|
}
|