AlternateLanguage Pennington.Infrastructure
Represents 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- Default:
falseTrue 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
.ctor
#public record AlternateLanguage(
string Locale,
string DisplayName,
string HtmlLang,
string Url,
bool IsCurrentLocale = false
);Represents 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 (optional)- True when this entry represents the current request locale.
Pennington.Infrastructure.AlternateLanguage
namespace Pennington.Infrastructure;
/// Represents one language version of a page, used for language switchers and hreflang link tags. Content-route-independent (pure URL math).
public record AlternateLanguage
{
/// Represents one language version of a page, used for language switchers and hreflang link tags. Content-route-independent (pure URL math).
public record AlternateLanguage(
string Locale,
string DisplayName,
string HtmlLang,
string Url,
bool IsCurrentLocale = false
);
/// User-visible language name.
string DisplayName
;
/// Value to emit in hreflang and lang attributes.
string HtmlLang
;
/// True when this entry represents the current request locale.
bool IsCurrentLocale = false
;
/// Locale code (e.g. en, fr, pt-BR).
string Locale
;
/// URL of the page in this locale.
string Url
;
}