customcss

This commit is contained in:
xing 2023-02-16 23:12:16 +08:00
parent 49b51dadcb
commit cd5a9eadd7
5 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,33 @@
package common
import (
"fmt"
"github.com/fthvgb1/wp-go/helper/html"
"github.com/fthvgb1/wp-go/internal/pkg/cache"
"github.com/fthvgb1/wp-go/internal/wpconfig"
"github.com/fthvgb1/wp-go/safety"
)
var css = safety.NewVar("default")
func (h *Handle) CalCustomCss() (r string) {
mods, err := wpconfig.GetThemeMods(h.Theme)
if err != nil || mods.CustomCssPostId < 1 {
return
}
post, err := cache.GetPostById(h.C, uint64(mods.CustomCssPostId))
if err != nil || post.Id < 1 {
return
}
r = fmt.Sprintf(`<style id="wp-custom-css">%s</style>`, html.StripTags(post.PostContent, ""))
return
}
func (h *Handle) CustomCss() {
cs := css.Load()
if cs == "default" {
cs = h.CalCustomCss()
css.Store(cs)
}
h.GinH["customCss"] = cs
}

View File

@ -99,6 +99,7 @@ func (d *DetailHandle) Render() {
}
d.SiteIcon()
d.CustomLogo()
d.CustomCss()
d.RenderComment()
d.CalBodyClass()
if d.Templ == "" {

View File

@ -114,6 +114,7 @@ func (i *IndexHandle) Render() {
i.Pagination()
i.SiteIcon()
i.CustomLogo()
i.CustomCss()
i.CalBodyClass()
if i.Templ == "" {
i.Templ = fmt.Sprintf("%s/posts/index.gohtml", i.Theme)

View File

@ -3,4 +3,5 @@ package common
func Reload() {
backgroud.Store("default")
icon.Store("default")
css.Store("default")
}

View File

@ -68,5 +68,8 @@
{{if .siteIcon}}
{{.siteIcon|unescaped}}
{{end}}
{{if .customCss}}
{{.customCss|unescaped}}
{{end}}
{{end}}