diff --git a/constants.json b/constants.json index 24f6353..71293a1 100644 --- a/constants.json +++ b/constants.json @@ -50,10 +50,6 @@ "Godot Engine": "#64B5F6", "Javascript": "yellow", "NodeJS": "limegreen", - "Violets-Purgatory": "rgb(200, 150, 255)", - "Violets-Cache": "rgb(200, 150, 255)", - "Violet's": "rgb(200, 150, 255)", - "Violets": "rgb(200, 150, 255)", "Violet": "rgb(200, 150, 255)", "Purgatory": "rgb(200, 150, 255)", "Asahi": "rgb(255, 175, 175)", diff --git a/pageUpdater.js b/pageUpdater.js index 470db4b..f79f98a 100644 --- a/pageUpdater.js +++ b/pageUpdater.js @@ -149,7 +149,27 @@ function converter(html) { } for (let index = 0; index < highTable.length; index++) { - element.content = element.content.replaceAll("{TERM" + index + "}", `${highTable[index]}`) + var termKey = "{TERM" + index + "}" + while (element.content.includes(termKey)) { + var termIndex = element.content.indexOf(termKey) + + var spanEnd = element.content.indexOf(" ", termIndex) + + if (spanEnd == -1) { + spanEnd = element.content.length + } + + var endContent = element.content.substring(termIndex + termKey.length, spanEnd) + + var spanStart = element.content.substring(0, termIndex).lastIndexOf(" ") + var startContent = element.content.substring(spanStart, termIndex) + + var replacement = `${startContent + highTable[index] + endContent}` + + element.content = element.content.substring(0, spanStart) + replacement + element.content.substring(spanEnd) + } + + // element.content = element.content.replaceAll(termKey, replacement) } } }