From bf72ee1bd2d49d412827fae9ab2886e5d97292a6 Mon Sep 17 00:00:00 2001 From: Mickael Kerjean Date: Wed, 11 May 2022 00:45:41 +1000 Subject: [PATCH] feature (plugin): css plugin enhancement --- server/common/plugin.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/server/common/plugin.go b/server/common/plugin.go index 3d7e6085..da25f206 100644 --- a/server/common/plugin.go +++ b/server/common/plugin.go @@ -4,7 +4,6 @@ import ( "github.com/gorilla/mux" "io" "net/http" - "strings" ) type Plugin struct { @@ -144,14 +143,24 @@ func (this Get) XDGOpen() []string { return xdg_open } -var cssOverride []string +var cssOverride []func() string func (this Register) CSS(stylesheet string) { + cssOverride = append(cssOverride, func() string { + return stylesheet + }) +} + +func (this Register) CSSFunc(stylesheet func() string) { cssOverride = append(cssOverride, stylesheet) } func (this Get) CSS() string { - return strings.Join(cssOverride, "\n") + s := "" + for i := 0; i < len(cssOverride); i++ { + s += cssOverride[i]() + "\n" + } + return s } const OverrideVideoSourceMapper = "/overrides/video-transcoder.js"