fix(highlights_list): displaying non-highlighted attributes

This commit is contained in:
Elian Doran 2025-12-18 13:33:08 +02:00
parent cd9654cd5f
commit d18ac0c613
No known key found for this signature in database

View File

@ -191,7 +191,7 @@ function extractHeadingsFromStaticHtml(el: HTMLElement | null) {
let node: Node | null; let node: Node | null;
while ((node = walker.nextNode())) { while ((node = walker.nextNode())) {
const el = node.parentElement; const el = node.parentElement;
if (!el || !node.textContent?.trim()) continue; if (!el || !node.textContent) continue;
const style = getComputedStyle(el); const style = getComputedStyle(el);
@ -199,20 +199,24 @@ function extractHeadingsFromStaticHtml(el: HTMLElement | null) {
el.closest('strong, em, u') || el.closest('strong, em, u') ||
style.color || style.backgroundColor style.color || style.backgroundColor
) { ) {
highlights.push({ const attrs: RawHighlight["attrs"] = {
id: crypto.randomUUID(),
text: node.textContent,
element: el,
attrs: {
bold: !!el.closest("strong"), bold: !!el.closest("strong"),
italic: !!el.closest("em"), italic: !!el.closest("em"),
underline: !!el.closest("u"), underline: !!el.closest("u"),
background: el.style.backgroundColor, background: el.style.backgroundColor,
color: el.style.color color: el.style.color
} };
if (Object.values(attrs).some(Boolean)) {
highlights.push({
id: crypto.randomUUID(),
text: node.textContent,
element: el,
attrs
}); });
} }
} }
}
return highlights; return highlights;
} }