32 lines
525 B
Go
32 lines
525 B
Go
package domain
|
|
|
|
import (
|
|
"net/url"
|
|
"path"
|
|
"time"
|
|
)
|
|
|
|
type Site struct {
|
|
DefaultLanguage Language
|
|
Language Language
|
|
Languages []Language
|
|
BaseURL *url.URL
|
|
Params map[string]any
|
|
TimeZone *time.Location
|
|
File File
|
|
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)
|
|
}
|