語言
Language
方法在 Site
物件上回傳該網站的語言物件。該語言物件指向網站設定中的語言定義。
你也可以在 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` }}
>