AI-Studio/MudBlazor.Markdown/Extensions/EmphasisInlineEx.cs

25 lines
473 B
C#

using Markdig.Syntax.Inlines;
namespace MudBlazor;
internal static class EmphasisInlineEx
{
public static bool TryGetEmphasisElement(this EmphasisInline emphasis, out string value)
{
const string italics = "i", bold = "b";
value = emphasis.DelimiterChar switch
{
'*' => emphasis.DelimiterCount switch
{
1 => italics,
2 => bold,
_ => string.Empty
},
'_' => italics,
_ => string.Empty
};
return !string.IsNullOrEmpty(value);
}
}