wp-go/internal/theme/hook.go

39 lines
1.0 KiB
Go
Raw Normal View History

2023-01-18 15:04:12 +00:00
package theme
import (
"github.com/fthvgb1/wp-go/internal/theme/common"
2023-01-18 15:04:12 +00:00
)
var themeMap = map[string]func(handle common.Handle){}
2023-01-18 15:04:12 +00:00
func addThemeHookFunc(name string, fn func(handle common.Handle)) {
2023-01-18 15:04:12 +00:00
if _, ok := themeMap[name]; ok {
panic("exists same name theme")
}
themeMap[name] = fn
}
func Hook(themeName string, handle common.Handle) {
2023-01-18 15:04:12 +00:00
fn, ok := themeMap[themeName]
if ok && fn != nil {
fn(handle)
2023-01-18 15:04:12 +00:00
return
}
/*if _, ok := plugins.IndexSceneMap[scene]; ok {
2023-01-18 15:04:12 +00:00
p, ok := h["pagination"]
if ok {
pp, ok := p.(pagination.ParsePagination)
if ok {
h["pagination"] = pagination.Paginate(plugins.TwentyFifteenPagination(), pp)
}
}
c.HTML(code, "twentyfifteen/posts/index.gohtml", h)
2023-01-18 15:04:12 +00:00
return
} else if scene == plugins.Detail {
h["comments"] = plugins.FormatComments(c, plugins.CommentRender(), h["comments"].([]models.Comments), h["maxDep"].(int))
c.HTML(code, "twentyfifteen/posts/detail.gohtml", h)
2023-01-18 15:04:12 +00:00
return
}
logs.ErrPrintln(errors.New("what happening"), " how reached here", themeName, code, h, scene, status)*/
2023-01-18 15:04:12 +00:00
}