diff --git a/app/src/components/SVGContent.vue b/app/src/components/SVGContent.vue index 0d3a7e0..5e52197 100644 --- a/app/src/components/SVGContent.vue +++ b/app/src/components/SVGContent.vue @@ -294,18 +294,14 @@ export default defineComponent({ }); function processAnchors(document: XMLDocument): SVGRectElement[] { - let result = []; - let i = 1; - while (true) { - let anchor = document.getElementById(`anchor_${i}`) as SVGRectElement | null; - if (anchor === null) { - break; - } - console.debug(`[SVG/ANCHORS] Found anchor #${anchor.id}.`); - anchor.classList.add("internal"); - result.push(anchor); - i++; - } + const result: SVGRectElement[] = []; + Array.from(document.getElementsByTagName("rect")) + .filter((el) => el.id.startsWith("anchor")) + .forEach((anchor) => { + console.debug(`[SVG/ANCHORS] Found anchor #${anchor.id}.`); + anchor.classList.add("internal"); + result.push(anchor); + }); return result; }