NewLinesToParagraphs string extension method

This commit is contained in:
2024-03-26 14:52:04 +01:00
parent eae5466c2f
commit 2c8d4361d4
2 changed files with 23 additions and 3 deletions
+22 -2
View File
@@ -212,8 +212,28 @@ public static class StringExtensions
return builder.ToString();
}
public static string NewLinesToParagraphs(this string source, string classes = null)
{
StringBuilder builder = new();
string classAttribute = classes.HasValue() ? $" class=\"{classes}\"" : string.Empty;
builder.Append($"<p{classAttribute}>");
string[] lines = source.Split('\n');
for (int i = 0; i < lines.Length; i++)
{
if (i > 0)
{
builder.Append($"</p><p{classAttribute}>");
}
builder.Append(WebUtility.HtmlEncode(lines[i]));
}
builder.Append("</p>");
return builder.ToString();
}
public static string FormatTwoFactorAuthenticationKey(this string unformattedKey)
{
var result = new StringBuilder();