This commit is contained in:
ShrlAlgo
2025-08-20 12:10:35 +08:00
parent fcd306b0f7
commit 955a01f564
962 changed files with 7893 additions and 127784 deletions

View File

@@ -3,7 +3,7 @@ using System.Text.RegularExpressions;
using System.Windows.Data;
using System.Windows.Documents;
namespace NeoUI.Converters;
namespace NeoUI.Converters.Internal;
/// <summary>
/// StringToMarkDownConverter 类用于将普通字符串转换为具有Markdown格式的富文本显示。该类实现了IValueConverter接口主要功能是通过正则表达式识别并处理字符串中的代码块以反引号`包围的部分将其转换为带有特定前景色和背景色的富文本Run对象并嵌入到TextBlock中返回。
@@ -11,7 +11,7 @@ namespace NeoUI.Converters;
/// <remarks>
/// 本转换器特别适用于需要在WPF应用程序中展示含有内联代码样式的Markdown文本的情况。它会自动处理输入字符串中的换行符并将匹配到的代码片段高亮显示。
/// </remarks>
public class StringToMarkDownConverter : IValueConverter
internal class StringToMarkDownConverter : IValueConverter
{
// Explicit static constructor to tell C# compiler
// not to mark type as beforefieldinit
@@ -24,7 +24,7 @@ public class StringToMarkDownConverter : IValueConverter
/// <remarks>
/// 该属性通过延迟初始化Lazy Initialization模式来实现单例模式首次访问时才创建实例。这样可以保证在多线程环境下也能安全地获取到唯一的实例。
/// </remarks>
public readonly static StringToMarkDownConverter Instance = new StringToMarkDownConverter();
public static readonly StringToMarkDownConverter Instance = new();
/// <inheritdoc />
public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)