GOPackageHeaderServer/web/page-handler-template-marshal.go
2022-07-14 21:58:11 +01:00

28 lines
869 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.PageHandler.MetaOutput.GetPath(htm.RequestPath)), "/")
} else {
return htm.PageHandler.MetaOutput.BasePrefixURL + "/" + strings.TrimLeft(path.Join(htm.PageHandler.MetaOutput.Username, htm.PageHandler.MetaOutput.GetPath(htm.RequestPath)), "/")
}
}