mirror of
https://github.com/oobabooga/text-generation-webui.git
synced 2024-11-22 08:07:56 +01:00
UI: improve the performance of code syntax highlighting
This commit is contained in:
parent
0b193b8553
commit
d5bde7babc
@ -144,7 +144,6 @@ targetElement.addEventListener("scroll", function() {
|
||||
|
||||
// Create a MutationObserver instance
|
||||
const observer = new MutationObserver(function(mutations) {
|
||||
mutations.forEach(function(mutation) {
|
||||
updateCssProperties();
|
||||
|
||||
const firstChild = targetElement.children[0];
|
||||
@ -158,8 +157,8 @@ const observer = new MutationObserver(function(mutations) {
|
||||
document.getElementById("Generate").style.display = "flex";
|
||||
}
|
||||
|
||||
|
||||
doSyntaxHighlighting();
|
||||
});
|
||||
|
||||
if(!isScrolled) {
|
||||
targetElement.scrollTop = targetElement.scrollHeight;
|
||||
@ -215,6 +214,9 @@ function doSyntaxHighlighting() {
|
||||
indexes.forEach((index) => {
|
||||
const element = elements[index];
|
||||
|
||||
// Tag this element to prevent it from being highlighted twice
|
||||
element.setAttribute("data-highlighted", "true");
|
||||
|
||||
// Perform syntax highlighting
|
||||
const codeBlocks = element.querySelectorAll("pre code");
|
||||
|
||||
@ -231,8 +233,6 @@ function doSyntaxHighlighting() {
|
||||
],
|
||||
});
|
||||
|
||||
// Tag this element to indicate it has been syntax highlighted
|
||||
element.setAttribute("data-highlighted", "true");
|
||||
});
|
||||
|
||||
observer.observe(targetElement, config);
|
||||
|
Loading…
Reference in New Issue
Block a user