語言

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)網站設定中的語言方向,ltrrtl

{{ .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` }}
>