GOPackageHeaderServer/web/pagehandler-templatemarshal.go

28 lines
797 B
Go
Raw Normal View History

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), "/")
}
}