HUGO
Menu
GitHub 86751 stars Mastodon

Language

Returns the Language object for the given site.

Syntax

SITE.Language

Returns

langs.Language

The Language method on a Site object returns the Language object for the given site, derived from the language definition in your project configuration.

You can also use the Language method on a Page object. See details.

Methods

The examples below assume the following in your project configuration:

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
      }
   }
}

IsDefault

New in v0.153.0

(bool) Reports whether this is the default language.

{{ .Site.Language.IsDefault }} → true

Lang

(string) Returns the language tag as defined by RFC 5646. This is the lowercased key from your project configuration.

{{ .Site.Language.Lang }} → de

LanguageCode

(string) Returns the languageCode from your project configuration. Falls back to Lang if not defined.

{{ .Site.Language.LanguageCode }} → de-DE

LanguageDirection

(string) Returns the languageDirection from your project configuration.

{{ .Site.Language.LanguageDirection }} → ltr

LanguageName

(string) Returns the languageName from your project configuration.

{{ .Site.Language.LanguageName }} → Deutsch

Name

New in v0.153.0

(string) Returns the language tag as defined by RFC 5646. This is the lowercased key from your project configuration. This is an alias for Lang.

{{ .Site.Language.Name }} → de

Weight

(int) Returns the language weight from your project configuration.

{{ .Site.Language.Weight }} → 1

Example

Some of the methods above are commonly used in a base template as attributes for the html element.

<html
  lang="{{ .Site.Language.LanguageCode }}" 
  dir="{{ or .Site.Language.LanguageDirection `ltr` }}"
>