AlternateLanguage
Pennington.Localization
One language version of a page, used for language switchers and hreflang link tags. Content-route-independent (pure URL math).
Properties
DisplayNamestring- User-visible language name.
HtmlLangstring- Value to emit in
hreflangandlangattributes. IsCurrentLocalebool- True when this entry represents the current request locale.
Localestring- Locale code (e.g.
en,fr,pt-BR). Urlstring- URL of the page in this locale.
Constructors
AlternateLanguage
#public AlternateLanguage(string Locale, string DisplayName, string HtmlLang, string Url, bool IsCurrentLocale = false)
One language version of a page, used for language switchers and hreflang link tags. Content-route-independent (pure URL math).
Parameters
Localestring- Locale code (e.g.
en,fr,pt-BR). DisplayNamestring- User-visible language name.
HtmlLangstring- Value to emit in
hreflangandlangattributes. Urlstring- URL of the page in this locale.
IsCurrentLocalebool- True when this entry represents the current request locale.
Pennington.Localization.AlternateLanguage
namespace Pennington.Localization;
/// One language version of a page, used for language switchers and hreflang link tags. Content-route-independent (pure URL math).
public record AlternateLanguage
{
/// One language version of a page, used for language switchers and hreflang link tags. Content-route-independent (pure URL math).
public AlternateLanguage(string Locale, string DisplayName, string HtmlLang, string Url, bool IsCurrentLocale = false)
;
/// User-visible language name.
public string DisplayName { get; set; }
/// Value to emit in hreflang and lang attributes.
public string HtmlLang { get; set; }
/// True when this entry represents the current request locale.
public bool IsCurrentLocale { get; set; }
/// Locale code (e.g. en, fr, pt-BR).
public string Locale { get; set; }
/// URL of the page in this locale.
public string Url { get; set; }
}