语言
语法
SITE.Language
返回值
langs.Language
Site
对象上的 Language
方法返回给定站点的语言对象。语言对象指向站点配置中的语言定义。
你也可以在 Page
对象上使用 Language
方法。请参阅 详细信息。
方法
以下示例假定你的站点配置中有以下内容
hugo.
languages:
de:
languageCode: de-DE
languageDirection: ltr
languageName: Deutsch
weight: 1
[languages]
[languages.de]
languageCode = 'de-DE'
languageDirection = 'ltr'
languageName = 'Deutsch'
weight = 1
{
"languages": {
"de": {
"languageCode": "de-DE",
"languageDirection": "ltr",
"languageName": "Deutsch",
"weight": 1
}
}
}
Lang
(string
)由 RFC 5646 定义的语言标签。
{{ .Site.Language.Lang }} → de
LanguageCode
(string
)来自站点配置的语言代码。如果未定义,则回退到 Lang
。
{{ .Site.Language.LanguageCode }} → de-DE
LanguageDirection
(string
)站点配置中的语言方向,可以是 ltr
或 rtl
。
{{ .Site.Language.LanguageDirection }} → ltr
LanguageName
(string
)站点配置中的语言名称。
{{ .Site.Language.LanguageName }} → Deutsch
Weight
(int
)站点配置中的语言权重,它决定了 Site
对象上的 Languages
方法返回的语言切片中的顺序。
{{ .Site.Language.Weight }} → 1
示例
上面的一些方法通常在基础模板中用作 html
元素的属性。
<html
lang="{{ .Site.Language.LanguageCode }}"
dir="{{ or .Site.Language.LanguageDirection `ltr` }}
>