From dbc3bc81a77e45a4439608a248db93a6649244f2 Mon Sep 17 00:00:00 2001 From: Ludeeus Date: Tue, 16 Feb 2021 17:07:56 +0000 Subject: [PATCH] Rewrite my links in markdown-element --- src/components/ha-markdown-element.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/components/ha-markdown-element.ts b/src/components/ha-markdown-element.ts index cd07cf0a01..ad5460863b 100644 --- a/src/components/ha-markdown-element.ts +++ b/src/components/ha-markdown-element.ts @@ -41,8 +41,25 @@ class HaMarkdownElement extends UpdatingElement { while (walker.nextNode()) { const node = walker.currentNode; - // Open external links in a new window + // Handle my.home-assistant.io links + console.log(node); if ( + node instanceof HTMLAnchorElement && + node.host === "my.home-assistant.io" + ) { + const hrefNodes = node.href.split("/"); + if (document.location.pathname.includes("hassio")) { + node.target = "_parent"; + } else { + node.target = "_self"; + } + node.href = `/_my_redirect/${hrefNodes + .slice(4, hrefNodes.length) + .join("/")}`; + } + + // Open external links in a new window + else if ( node instanceof HTMLAnchorElement && node.host !== document.location.host ) {