GOPackageHeaderServer/web/pagehandler-templatemarshal.go
Captain ALM 012d464128
All checks were successful
continuous-integration/drone/push Build is passing
Update the system to use html templates.
2022-07-12 11:04:25 +01:00

28 lines
797 B
Go

package web
import (
"path"
"strings"
)
type handlerTemplateMarshal struct {
PageHandler PageHandler
RequestPath string
}
func (htm handlerTemplateMarshal) GetGoImportMetaContent() string {
return htm.PageHandler.MetaOutput.GetMetaContentForGoImport(htm.RequestPath)
}
func (htm handlerTemplateMarshal) GetGoSourceMetaContent() string {
return htm.PageHandler.MetaOutput.GetMetaContentForGoSource(htm.RequestPath)
}
func (htm handlerTemplateMarshal) GetLink() string {
if htm.PageHandler.MetaOutput.Username == "" {
return htm.PageHandler.MetaOutput.BasePrefixURL + "/" + strings.TrimLeft(path.Clean(htm.RequestPath), "/")
} else {
return htm.PageHandler.MetaOutput.BasePrefixURL + "/" + strings.TrimLeft(path.Join(htm.PageHandler.MetaOutput.Username, htm.RequestPath), "/")
}
}