fix: use proper line for processing

This commit is contained in:
Anna 2024-06-19 10:28:01 -04:00
parent f93beb4133
commit 3241b26929
Signed by: anna
GPG Key ID: D0943384CD9F87D1

View File

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