fix: use proper line for processing
This commit is contained in:
parent
f93beb4133
commit
3241b26929
22
Plugin.cs
22
Plugin.cs
@ -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();
|
||||||
|
Loading…
Reference in New Issue
Block a user