2023-02-09 12:49:33 +00:00
|
|
|
package twentyfifteen
|
|
|
|
|
|
|
|
import (
|
2023-05-04 12:37:06 +00:00
|
|
|
"github.com/fthvgb1/wp-go/app/pkg/constraints"
|
|
|
|
"github.com/fthvgb1/wp-go/app/pkg/constraints/widgets"
|
|
|
|
"github.com/fthvgb1/wp-go/app/plugins"
|
|
|
|
"github.com/fthvgb1/wp-go/app/theme/wp"
|
|
|
|
"github.com/fthvgb1/wp-go/app/theme/wp/components"
|
|
|
|
"github.com/fthvgb1/wp-go/app/theme/wp/components/widget"
|
|
|
|
"github.com/fthvgb1/wp-go/app/wpconfig"
|
2023-03-11 15:59:00 +00:00
|
|
|
"strings"
|
2023-02-09 12:49:33 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
const ThemeName = "twentyfifteen"
|
|
|
|
|
2023-03-01 05:17:12 +00:00
|
|
|
func Hook(h *wp.Handle) {
|
2023-05-03 15:57:49 +00:00
|
|
|
wp.Run(h, configs)
|
2023-04-04 15:02:54 +00:00
|
|
|
}
|
|
|
|
|
2023-04-07 14:59:07 +00:00
|
|
|
func configs(h *wp.Handle) {
|
2023-03-27 03:37:24 +00:00
|
|
|
h.PushComponentFilterFn(widgets.Search, func(h *wp.Handle, s string, args ...any) string {
|
2023-03-11 15:59:00 +00:00
|
|
|
return strings.ReplaceAll(s, `class="search-submit"`, `class="search-submit screen-reader-text"`)
|
|
|
|
})
|
2023-05-03 15:57:49 +00:00
|
|
|
wp.InitPipe(h)
|
|
|
|
h.PushHandler(constraints.PipeMiddleware, constraints.Home,
|
|
|
|
wp.NewHandleFn(widget.IsCategory, 100, "widget.IsCategory"))
|
|
|
|
|
2023-04-09 13:51:12 +00:00
|
|
|
h.Index.SetPageEle(plugins.TwentyFifteenPagination())
|
2023-04-30 13:17:33 +00:00
|
|
|
h.PushCacheGroupHeadScript(constraints.AllScene, "CalCustomBackGround", 10, CalCustomBackGround)
|
|
|
|
h.PushCacheGroupHeadScript(constraints.AllScene, "colorSchemeCss", 10, colorSchemeCss)
|
2023-04-04 15:02:54 +00:00
|
|
|
h.CommonComponents()
|
2023-04-19 07:27:58 +00:00
|
|
|
components.WidgetArea(h)
|
2023-04-29 14:05:24 +00:00
|
|
|
wp.ReplyCommentJs(h)
|
2023-04-24 13:51:43 +00:00
|
|
|
h.SetData("customHeader", customHeader(h))
|
2023-05-05 12:45:20 +00:00
|
|
|
wp.PushIndexHandler(constraints.PipeRender, h, wp.NewHandleFn(wp.IndexRender, 50, "wp.IndexRender"))
|
2023-04-21 17:12:39 +00:00
|
|
|
h.PushRender(constraints.Detail, wp.NewHandleFn(wp.DetailRender, 50, "wp.DetailRender"))
|
|
|
|
h.PushRender(constraints.Detail, wp.NewHandleFn(postThumb, 60, "postThumb"))
|
2023-05-05 12:45:20 +00:00
|
|
|
h.PushDataHandler(constraints.Detail, wp.NewHandleFn(wp.Detail, 100, "wp.Detail"))
|
|
|
|
wp.PushIndexHandler(constraints.PipeData, h, wp.NewHandleFn(wp.Index, 100, "wp.Index"))
|
2023-04-21 17:12:39 +00:00
|
|
|
h.PushDataHandler(constraints.AllScene, wp.NewHandleFn(wp.PreCodeAndStats, 80, "wp.PreCodeAndStats"))
|
|
|
|
h.PushRender(constraints.AllScene, wp.NewHandleFn(wp.PreTemplate, 70, "wp.PreTemplate"))
|
2023-04-17 09:24:42 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func postThumb(h *wp.Handle) {
|
|
|
|
if h.Detail.Post.Thumbnail.Path != "" {
|
|
|
|
h.Detail.Post.Thumbnail = wpconfig.Thumbnail(h.Detail.Post.Thumbnail.OriginAttachmentData, "post-thumbnail", "")
|
|
|
|
}
|
2023-02-09 12:49:33 +00:00
|
|
|
}
|