From 2df5a3bd5ddae439c281627d722e7cabb3071d35 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Thu, 18 Feb 2021 14:35:29 +0300 Subject: [PATCH] refactor(v2): use Link component for external links (#4242) --- .../src/theme/BlogPostItem/index.tsx | 12 +++--------- .../src/theme/DocSidebar/index.tsx | 15 +++++---------- .../src/theme/Footer/index.tsx | 10 ++-------- .../src/theme/Logo/index.tsx | 14 ++++---------- .../src/theme/NavbarItem/DefaultNavbarItem.tsx | 2 -- 5 files changed, 14 insertions(+), 39 deletions(-) diff --git a/packages/docusaurus-theme-classic/src/theme/BlogPostItem/index.tsx b/packages/docusaurus-theme-classic/src/theme/BlogPostItem/index.tsx index 00482610b6..58ac8da053 100644 --- a/packages/docusaurus-theme-classic/src/theme/BlogPostItem/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/BlogPostItem/index.tsx @@ -70,21 +70,15 @@ function BlogPostItem(props: Props): JSX.Element {
{authorImageURL && ( - + {author} - + )}
{author && ( <>

- - {author} - + {author}

{authorTitle} diff --git a/packages/docusaurus-theme-classic/src/theme/DocSidebar/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocSidebar/index.tsx index 1407d7ade4..19e3fa9848 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocSidebar/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocSidebar/index.tsx @@ -159,16 +159,11 @@ function DocSidebarItemLink({ 'menu__link--active': isActive, })} to={href} - {...(isInternalUrl(href) - ? { - isNavLink: true, - exact: true, - onClick: onItemClick, - } - : { - target: '_blank', - rel: 'noreferrer noopener', - })} + {...(isInternalUrl(href) && { + isNavLink: true, + exact: true, + onClick: onItemClick, + })} {...props}> {label} diff --git a/packages/docusaurus-theme-classic/src/theme/Footer/index.tsx b/packages/docusaurus-theme-classic/src/theme/Footer/index.tsx index ec7529cdc3..22713c1fe4 100644 --- a/packages/docusaurus-theme-classic/src/theme/Footer/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/Footer/index.tsx @@ -23,8 +23,6 @@ function FooterLink({to, href, label, prependBaseUrlToHref, ...props}: any) { className="footer__link-item" {...(href ? { - target: '_blank', - rel: 'noopener noreferrer', href: prependBaseUrlToHref ? normalizedHref : href, } : { @@ -98,13 +96,9 @@ function Footer(): JSX.Element | null { {logo && (logo.src || logo.srcDark) && (
{logo.href ? ( - + - + ) : ( )} diff --git a/packages/docusaurus-theme-classic/src/theme/Logo/index.tsx b/packages/docusaurus-theme-classic/src/theme/Logo/index.tsx index c029375423..eb82b960ff 100644 --- a/packages/docusaurus-theme-classic/src/theme/Logo/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/Logo/index.tsx @@ -13,7 +13,6 @@ import ThemedImage from '@theme/ThemedImage'; import useBaseUrl from '@docusaurus/useBaseUrl'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import {useThemeConfig} from '@docusaurus/theme-common'; -import isInternalUrl from '@docusaurus/isInternalUrl'; const Logo = (props: Props): JSX.Element => { const {isClient} = useDocusaurusContext(); @@ -23,21 +22,16 @@ const Logo = (props: Props): JSX.Element => { const {imageClassName, titleClassName, ...propsRest} = props; const logoLink = useBaseUrl(logo.href || '/'); - const logoLinkProps = logo.target - ? {target: logo.target} - : !isInternalUrl(logoLink) - ? { - rel: 'noopener noreferrer', - target: '_blank', - } - : {}; const sources = { light: useBaseUrl(logo.src), dark: useBaseUrl(logo.srcDark || logo.src), }; return ( - + {logo.src && (