--- title: Language description: Returns the Language object for the given page. categories: [] keywords: [] params: functions_and_methods: returnType: langs.Language signatures: [PAGE.Language] --- The `Language` method on a `Page` object returns the `Language` object for the given page, derived from the language definition in your project configuration. You can also use the `Language` method on a `Site` object. See [details][]. ## Methods Use these methods on the `Language` object. The examples below assume the following language definition. {{< code-toggle file=hugo >}} [languages.de] direction = 'ltr' label = 'Deutsch' locale = 'de-DE' weight = 2 {{< /code-toggle >}} `Direction` : {{< new-in 0.158.0 />}} : (`string`) Returns the [`direction`][] from the language definition. ```go-html-template {{ .Language.Direction }} → ltr ``` `IsDefault` : {{< new-in 0.153.0 />}} : (`bool`) Reports whether this is the [default language](g). ```go-html-template {{ .Language.IsDefault }} → true ``` `Label` : {{< new-in 0.158.0 />}} : (`string`) Returns the [`label`][] from the language definition. ```go-html-template {{ .Language.Label }} → Deutsch ``` `Lang` : {{}} : Use [`Name`](#name) instead. `LanguageCode` : {{}} : Use [`Locale`](#locale) instead. `LanguageDirection` : {{}} Use [`Direction`](#direction) instead. `LanguageName` : {{}} : Use [`Label`](#label) instead. `Locale` : {{< new-in 0.158.0 />}} : (`string`) Returns the [`locale`][] from the language definition, falling back to [`Name`](#name). ```go-html-template {{ .Language.Locale }} → de-DE ``` `Name` : {{< new-in 0.153.0 />}} : (`string`) Returns the language tag as defined by [RFC 5646][]. This is the lowercased key from the language definition. ```go-html-template {{ .Language.Name }} → de ``` `Weight` : {{}} ## Example Use the code below to create a language selector, allowing users to navigate between the different translated versions of the current page. ```go-html-template {file="layouts/_partials/language-selector.html" copy=true} {{ with .Rotate "language" }} {{ end }} ``` [RFC 5646]: https://datatracker.ietf.org/doc/html/rfc5646 [`direction`]: /configuration/languages/#direction [`label`]: /configuration/languages/#label [`locale`]: /configuration/languages/#locale [details]: /methods/site/language/