From f014aa1f010286b6f03712ab966098b5518f33fd Mon Sep 17 00:00:00 2001 From: bingus_violet Date: Sat, 29 Jun 2024 21:03:49 -0500 Subject: [PATCH] Conjoined Parenthesis now fully highlight (probably buggy) --- pageUpdater.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/pageUpdater.js b/pageUpdater.js index d0b2505..5207af1 100644 --- a/pageUpdater.js +++ b/pageUpdater.js @@ -119,10 +119,23 @@ function highlighter(json, full = true) { spanEnd = element.content.length } + var spanStart = element.content.substring(0, termIndex).lastIndexOf(" ") + 1 + + // if (highTable[index] == "ULTRAKILL") { + // console.log(startContent, " ---- ", endContent) + // } + + var startContent = element.content.substring(spanStart - 1, termIndex) var endContent = element.content.substring(termIndex + termKey.length, spanEnd) - var spanStart = element.content.substring(0, termIndex).lastIndexOf(" ") + 1 - var startContent = element.content.substring(spanStart - 1, termIndex) + if (startContent.includes("(") && !endContent.includes(")")) { + spanEnd = element.content.indexOf(")", spanStart) + 1 + endContent = element.content.substring(termIndex + termKey.length, spanEnd) + } + else if (endContent.includes(")") && !startContent.includes("(")) { + spanStart = element.content.substring(0, spanStart).lastIndexOf("(") + startContent = element.content.substring(spanStart - 1, termIndex) + } var style = termProps.style || "" var classes = termProps.classes || ""