disableKinds = ["taxonomy", "term", "RSS", "sitemap", "robotsTXT"]
[languages]
[languages.en]
+languageCode = "en-US"
title = "English Title"
[languages.en.params]
myparam = "enParamValue"
title: "My Swedish Section"
---
-- layouts/index.html --
+LanguageCode: {{ eq site.LanguageCode site.Language.LanguageCode }}|{{ site.Language.LanguageCode }}|
{{ range $i, $e := (slice site .Site) }}
{{ $i }}|AllPages: {{ len .AllPages }}|Sections: {{ if .Sections }}true{{ end }}| Author: {{ .Authors }}|BuildDrafts: {{ .BuildDrafts }}|IsMultiLingual: {{ .IsMultiLingual }}|Param: {{ .Language.Params.myparam }}|Language string: {{ .Language }}|Languages: {{ .Languages }}
{{ end }}
Param: enParamValue
Param: enParamValue
IsMultiLingual: true
+LanguageCode: true|en-US|
`)
b.AssertFileContent("public/sv/index.html", `
-Param: svParamValue
+Param: svParamValue
+LanguageCode: true|sv|
`)
}
func (s *Site) LanguageCode() string {
- if s.conf.LanguageCode != "" {
- return s.conf.LanguageCode
- }
- return s.language.Lang
+ return s.Language().LanguageCode()
}
// Returns all Sites for all languages.
// The language name, e.g. "English".
LanguageName string
+ // The language code, e.g. "en-US".
+ LanguageCode string
+
// The language title. When set, this will
// override site.Title for this language.
Title string
return l.params
}
+func (l *Language) LanguageCode() string {
+ if l.LanguageConfig.LanguageCode != "" {
+ return l.LanguageConfig.LanguageCode
+ }
+ return l.Lang
+}
+
func (l *Language) loadLocation(tzStr string) error {
location, err := time.LoadLocation(tzStr)
if err != nil {
Title() string
// Returns the configured language code for this Site.
+ // Deprecated: Use .Language.LanguageCode instead.
LanguageCode() string
// Returns the configured copyright information for this Site.