From e959c04280dedcb8715ae1ab98c2d77cca8994a9 Mon Sep 17 00:00:00 2001 From: Wolf2323 Date: Wed, 4 Dec 2024 13:33:45 +0100 Subject: [PATCH] fixed external link icons --- docs/_custom_theme/externalLinkIcon.html | 25 ----------------------- docs/_media/content/linkExternalDark.svg | 8 ++++++++ docs/_media/content/linkExternalHover.svg | 8 ++++++++ docs/_media/content/linkExternalWhite.svg | 8 ++++++++ docs/_webCode/css/externalLinkIcon.css | 15 ++++++++++++++ docs/_webCode/js/externalLinkIcon.js | 10 +++++++++ docs/mkdocs_parent.yml | 2 ++ 7 files changed, 51 insertions(+), 25 deletions(-) delete mode 100644 docs/_custom_theme/externalLinkIcon.html create mode 100644 docs/_media/content/linkExternalDark.svg create mode 100644 docs/_media/content/linkExternalHover.svg create mode 100644 docs/_media/content/linkExternalWhite.svg create mode 100644 docs/_webCode/css/externalLinkIcon.css create mode 100644 docs/_webCode/js/externalLinkIcon.js diff --git a/docs/_custom_theme/externalLinkIcon.html b/docs/_custom_theme/externalLinkIcon.html deleted file mode 100644 index 9e271ae..0000000 --- a/docs/_custom_theme/externalLinkIcon.html +++ /dev/null @@ -1,25 +0,0 @@ -{% extends "base.html" %} - - - diff --git a/docs/_media/content/linkExternalDark.svg b/docs/_media/content/linkExternalDark.svg new file mode 100644 index 0000000..168c73f --- /dev/null +++ b/docs/_media/content/linkExternalDark.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/docs/_media/content/linkExternalHover.svg b/docs/_media/content/linkExternalHover.svg new file mode 100644 index 0000000..dc859fc --- /dev/null +++ b/docs/_media/content/linkExternalHover.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/docs/_media/content/linkExternalWhite.svg b/docs/_media/content/linkExternalWhite.svg new file mode 100644 index 0000000..0a7dee2 --- /dev/null +++ b/docs/_media/content/linkExternalWhite.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/docs/_webCode/css/externalLinkIcon.css b/docs/_webCode/css/externalLinkIcon.css new file mode 100644 index 0000000..f6260ae --- /dev/null +++ b/docs/_webCode/css/externalLinkIcon.css @@ -0,0 +1,15 @@ +body .md-content__inner a.external-link:not(.md-button,.noExternalLinkIcon) { + background-image: url("/_media/content/linkExternalWhite.svg"); + background-repeat: no-repeat; + background-position: top right; + padding-right: 0.7em; + background-size: 0.6em; + + &[data-md-color-scheme="slate"] { + background-image: url("/_media/content/linkExternalDark.svg"); + } + + &:hover { + background-image: url("/_media/content/linkExternalHover.svg"); + } +} diff --git a/docs/_webCode/js/externalLinkIcon.js b/docs/_webCode/js/externalLinkIcon.js new file mode 100644 index 0000000..718b628 --- /dev/null +++ b/docs/_webCode/js/externalLinkIcon.js @@ -0,0 +1,10 @@ +const currentDomain = window.location.origin; +const links = document.querySelectorAll(".md-content__inner a"); +console.log("currentDomain: ", currentDomain); + +links.forEach(link => { + const href = link.href; + if (!href.startsWith(currentDomain)) { + link.classList.add("external-link"); + } +}); diff --git a/docs/mkdocs_parent.yml b/docs/mkdocs_parent.yml index 91ab9b1..a75daed 100644 --- a/docs/mkdocs_parent.yml +++ b/docs/mkdocs_parent.yml @@ -11,11 +11,13 @@ extra_css: - '_webCode/css/contentAreaFullWidth.css' - '_webCode/css/coloredIcons.css' - '_webCode/css/mermaidCentered.css' + - '_webCode/css/externalLinkIcon.css' extra_javascript: - '_webCode/js/copyLinkToClipboard.js' - '_webCode/js/copyrightYearUpdater.js' - '_webCode/js/mathjax.js' + - '_webCode/js/externalLinkIcon.js' - https://polyfill.io/v3/polyfill.min.js?features=es6 - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js