✨ Added language specific URL transformers
This commit is contained in:
parent
0ea82fe25d
commit
fa1faa3bc3
|
@ -52,8 +52,10 @@ func New(partialsDir fs.FS, site *domain.Site) template.FuncMap {
|
||||||
Name: "urls",
|
Name: "urls",
|
||||||
Handler: func(v ...any) any { return urlsNamespace },
|
Handler: func(v ...any) any { return urlsNamespace },
|
||||||
Methods: template.FuncMap{
|
Methods: template.FuncMap{
|
||||||
"absURL": urlsNamespace.AbsURL,
|
"absLangURL": urlsNamespace.AbsLangURL,
|
||||||
"relURL": urlsNamespace.RelURL,
|
"absURL": urlsNamespace.AbsURL,
|
||||||
|
"relLangURL": urlsNamespace.RelLangURL,
|
||||||
|
"relURL": urlsNamespace.RelURL,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
transformNamespace := transform.New()
|
transformNamespace := transform.New()
|
||||||
|
|
|
@ -28,3 +28,11 @@ func (ns *Namespace) RelURL(p string) string {
|
||||||
func (ns *Namespace) Parse(rawUrl string) (*url.URL, error) {
|
func (ns *Namespace) Parse(rawUrl string) (*url.URL, error) {
|
||||||
return url.Parse(rawUrl)
|
return url.Parse(rawUrl)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (ns *Namespace) RelLangURL(p string) string {
|
||||||
|
return path.Join(ns.site.BaseURL.Path, ns.site.LanguagePrefix(), p)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ns *Namespace) AbsLangURL(p string) string {
|
||||||
|
return ns.site.BaseURL.JoinPath(ns.site.LanguagePrefix(), p).String()
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue