Files
mixtape/Finch/Localization/LocalizerExtensions.cs
T

35 lines
884 B
C#
Raw Normal View History

2022-12-07 14:05:11 +01:00
using Microsoft.AspNetCore.Html;
2026-04-07 14:23:29 +02:00
namespace Finch.Localization;
2022-12-07 14:05:11 +01:00
public static class LocalizerExtensions
{
public static IHtmlContent Html(this ILocalizer localizer, string key)
{
string value = localizer.Text(key);
HtmlContentBuilder builder = new();
builder.SetHtmlContent(value);
return builder;
}
public static IHtmlContent Html(this ILocalizer localizer, string key, Dictionary<string, string> tokens)
{
string value = localizer.Text(key, tokens);
HtmlContentBuilder builder = new();
builder.SetHtmlContent(value);
return builder;
}
public static IHtmlContent HtmlEntities(this ILocalizer localizer, string key, Dictionary<string, string> tokens = null)
{
string value = localizer.Text(key, tokens);
HtmlContentBuilder builder = new();
builder.SetHtmlContent(value.ToHtmlEntities());
return builder;
}
2022-12-07 14:05:11 +01:00
}