home/internal/domain/site.go

31 lines
451 B
Go
Raw Normal View History

2023-11-07 22:28:18 +00:00
package domain
import (
"net/url"
"path"
2023-11-08 02:08:17 +00:00
"time"
2023-11-07 22:28:18 +00:00
)
type Site struct {
Language Language
Languages []Language
BaseURL *url.URL
Params map[string]any
TimeZone *time.Location
File File
Title string
Resources Resources
2023-11-07 22:28:18 +00:00
}
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)
}