mirror of
https://github.com/gohugoio/hugo.git
synced 2024-12-18 14:56:50 -05:00
5fd1e74903
``` git subtree add --prefix=docs/ https://github.com/gohugoio/hugoDocs.git master --squash ``` Closes #11925
2.1 KiB
2.1 KiB
title | description | categories | keywords | action | toc | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Language | Returns the language object for the given site. |
|
true |
The Language
method on a Site
object returns the language object for the given site. The language object points to the language definition in the site configuration.
You can also use the Language
method on a Page
object. See details.
Methods
The examples below assume the following in your site configuration:
{{< code-toggle file=hugo >}} [languages.de] languageCode = 'de-DE' languageDirection = 'ltr' languageName = 'Deutsch' weight = 1 {{< /code-toggle >}}
- Lang
- (
string
) The language tag as defined by RFC 5646.
{{ .Site.Language.Lang }} → de
- LanguageCode
- (
string
) The language code from the site configuration.
{{ .Site.Language.LanguageCode }} → de-DE
- LanguageDirection
- (
string
) The language direction from the site configuration, eitherltr
orrtl
.
{{ .Site.Language.LanguageDirection }} → ltr
- LanguageName
- (
string
) The language name from the site configuration.
{{ .Site.Language.LanguageName }} → Deutsch
- Weight
- (
int
) The language weight from the site configuration which determines its order in the slice of languages returned by theLanguages
method on aSite
object.
{{ .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="{{ or site.Language.LanguageCode site.Language.Lang }}"
dir="{{ or site.Language.LanguageDirection `ltr` }}
>
The example above uses the global site
function instead of accessing the Site
object via the .Site
notation.
Also note that each attribute has a fallback value assigned via the or
operator.