From 419c5a9d682cb8cf920ab9a7c9639bed7a02b11b Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sat, 21 Mar 2026 19:03:38 +0100 Subject: [PATCH] Added optimization --- .../Chat/ContentBlockComponent.razor.cs | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/app/MindWork AI Studio/Chat/ContentBlockComponent.razor.cs b/app/MindWork AI Studio/Chat/ContentBlockComponent.razor.cs index f2036774..6fb826e7 100644 --- a/app/MindWork AI Studio/Chat/ContentBlockComponent.razor.cs +++ b/app/MindWork AI Studio/Chat/ContentBlockComponent.razor.cs @@ -205,6 +205,7 @@ public partial class ContentBlockComponent : MSGComponentBase var lines = normalizedWithUnixLineEndings.Split('\n'); var markdownBuilder = new StringBuilder(); var mathBuilder = new StringBuilder(); + var segments = new List(); string? activeCodeFenceMarker = null; var inMathBlock = false; @@ -215,13 +216,13 @@ public partial class ContentBlockComponent : MSGComponentBase if (!inMathBlock && TryUpdateCodeFenceState(trimmedLine, ref activeCodeFenceMarker)) { - AppendLine(markdownBuilder, line); + markdownBuilder.AppendLine(line); continue; } if (activeCodeFenceMarker is not null) { - AppendLine(markdownBuilder, line); + markdownBuilder.AppendLine(line); continue; } @@ -242,7 +243,10 @@ public partial class ContentBlockComponent : MSGComponentBase continue; } - AppendLine(inMathBlock ? mathBuilder : markdownBuilder, line); + if (inMathBlock) + mathBuilder.AppendLine(line); + else + markdownBuilder.AppendLine(line); } if (inMathBlock) @@ -309,18 +313,13 @@ public partial class ContentBlockComponent : MSGComponentBase return true; } - private static void AppendLine(StringBuilder builder, string line) - { - builder.AppendLine(line); - } - private enum MarkdownRenderSegmentType { MARKDOWN, MATH_BLOCK, } - private readonly record struct MarkdownRenderSegment(MarkdownRenderSegmentType Type, string Content); + private sealed record MarkdownRenderSegment(MarkdownRenderSegmentType Type, string Content); private async Task RemoveBlock() {