🏷️ Added Languages property for Site and methods depends of it

This commit is contained in:
Maxim Lebedev 2023-11-13 05:55:06 +06:00
parent 2ad44a03bc
commit 7087380d15
Signed by: toby3d
GPG Key ID: 1F14E25B7C119FC5
1 changed files with 14 additions and 0 deletions

View File

@ -2,11 +2,13 @@ package domain
import (
"net/url"
"path"
"time"
)
type Site struct {
Language Language
Languages []Language
BaseURL *url.URL
Params map[string]any
TimeZone *time.Location
@ -14,3 +16,15 @@ type Site struct {
Title string
Resources Resources
}
func (s Site) LanguagePrefix() string {
if s.Language != LanguageUnd {
return path.Join("/", s.Language.lang, "/")
}
return ""
}
func (s Site) IsMultiLingual() bool {
return 1 < len(s.Languages)
}