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.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("<em>", Markers.EmphasisOn.ToString())
.Replace("</em>", 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();