diff --git a/src/components/Site/Site.jsx b/src/components/Site/Site.jsx
index 6a224b3037b0..8ce2e66fb277 100644
--- a/src/components/Site/Site.jsx
+++ b/src/components/Site/Site.jsx
@@ -29,6 +29,7 @@ import PageNotFound from '../PageNotFound/PageNotFound';
import Vote from '../Vote/Vote';
import Organization from '../Organization/Organization';
import Badge from '../Badge/Badge.js';
+import {default as LinkComponent} from '../mdxComponents/Link';
// Load Styling
import '../../styles/index';
@@ -152,9 +153,8 @@ function Site(props) {
return (
;
- },
+ Badge: Badge,
+ a: LinkComponent
}}
>
diff --git a/src/components/mdxComponents/Link.js b/src/components/mdxComponents/Link.js
new file mode 100644
index 000000000000..b8130c63d800
--- /dev/null
+++ b/src/components/mdxComponents/Link.js
@@ -0,0 +1,13 @@
+import PropTypes from 'prop-types';
+import { Link } from 'react-router-dom';
+LinkComponent.propTypes = {
+ href: PropTypes.string.isRequired,
+};
+export default function LinkComponent(props) {
+ // if it's internal link
+ // use Link instead
+ if (props.href.startsWith('/')) {
+ return
;
+ }
+ return
;
+}