diff --git a/Plugin.cs b/Plugin.cs index 13eb81c..a124bb6 100644 --- a/Plugin.cs +++ b/Plugin.cs @@ -1,6 +1,5 @@ using System.Runtime.InteropServices; using System.Text; -using System.Text.RegularExpressions; using Dalamud.Game.Text.SeStringHandling; using Dalamud.Game.Text.SeStringHandling.Payloads; using Dalamud.Hooking; @@ -131,16 +130,7 @@ public sealed class Plugin : IDalamudPlugin { .Replace("", Markers.EmphasisOn.ToString()) .Replace("", Markers.EmphasisOff.ToString()); - void Append() { - if (sb.Length == 0) { - return; - } - - seStringBuilder.AddText(sb.ToString()); - sb.Clear(); - } - - foreach (var ch in lines[i].TrimEnd()) { + foreach (var ch in line) { switch (ch) { case Markers.EmphasisOn: { Append(); @@ -160,6 +150,16 @@ public sealed class Plugin : IDalamudPlugin { } Append(); + continue; + + void Append() { + if (sb.Length == 0) { + return; + } + + seStringBuilder.AddText(sb.ToString()); + sb.Clear(); + } } var textBytes = seStringBuilder.Encode();