From 9c28463ad99aacebaf0d062ea83b29b7d1d4221c Mon Sep 17 00:00:00 2001 From: Markus Haack Date: Mon, 12 Feb 2024 12:00:05 +0100 Subject: [PATCH] fix: breadcrumb for template pages --- blocks/breadcrumb/breadcrumb.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/blocks/breadcrumb/breadcrumb.js b/blocks/breadcrumb/breadcrumb.js index 9a1605287..4640ff222 100644 --- a/blocks/breadcrumb/breadcrumb.js +++ b/blocks/breadcrumb/breadcrumb.js @@ -1,3 +1,5 @@ +const TEMPLATE_PATH_PATTERN = /\/us\/en\/[^/]+\/topics-template/; + export default function decorate(block) { const entries = block.querySelector('div > ul'); entries.className = 'max-w-screen-xl w-full mx-auto px-4 flex gap-4 sm:px-6 lg:px-7 overflow-x-auto'; @@ -15,6 +17,11 @@ export default function decorate(block) { anchor.setAttribute('tabindex', '-1'); if ((entries.children.length - 1) !== index) element.innerHTML = ""; element.prepend(anchor); + + // special handling for template pages + if (TEMPLATE_PATH_PATTERN.test(anchor.href)) { + anchor.href = anchor.href.replace('topics-template', 'topics'); + } }); const breadcrumbWrapper = block.parentElement; breadcrumbWrapper.classList.add(...'flex bg-white border-b border-gray-200'.split(' '));