facet fix?

This commit is contained in:
CatAClock 2025-07-13 13:42:49 -07:00
parent 96a0414638
commit 7476ffb4c1

View file

@ -358,6 +358,7 @@ export function ApplyFacets(record, text) {
} }
// Last minute append. // Last minute append.
SplitAreas.push(text.length); SplitAreas.push(text.length);
let SubtractNumber = 0; let SubtractNumber = 0;
// Now we split the string // Now we split the string
for (let i = 1; i < SplitAreas.length; i++) { for (let i = 1; i < SplitAreas.length; i++) {
@ -366,11 +367,15 @@ export function ApplyFacets(record, text) {
let EmojiObjects = TextThing.match(/\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}|\p{Emoji}\uFE0F/gu); let EmojiObjects = TextThing.match(/\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}|\p{Emoji}\uFE0F/gu);
if (EmojiObjects != null) { if (EmojiObjects != null) {
SubtractNumber = SubtractNumber + (EmojiObjects.length * 2); SubtractNumber = SubtractNumber + (EmojiObjects.length * 2);
StringArray.push(text.slice(SplitAreas[i - 1] - SubtractNumber, SplitAreas[i] - SubtractNumber)); if (SplitAreas[i - 1] == 0) {
} else { TextThing = text.slice(SplitAreas[i - 1], SplitAreas[i] - SubtractNumber);
// If no regex, just send it. } else if (SplitAreas[i] == text.length) {
StringArray.push(TextThing); TextThing = text.slice(SplitAreas[i - 1] - SubtractNumber, SplitAreas[i]);
} else {
TextThing = text.slice(SplitAreas[i - 1] - SubtractNumber, SplitAreas[i] - SubtractNumber);
}
} }
StringArray.push(TextThing);
} }
// Finally, we append the string with <a> // Finally, we append the string with <a>
for (let i = 0; i < StringArray.length; i += 2) { for (let i = 0; i < StringArray.length; i += 2) {