import React, { useMemo } from "react" import type { Props } from "@theme/MDXComponents/A" import { getGlossaryByPath } from "../../utils/glossary" import useDocusaurusContext from "@docusaurus/useDocusaurusContext" import { MedusaDocusaurusContext } from "@medusajs/docs" import Link from "@docusaurus/Link" import clsx from "clsx" import { Tooltip } from "docs-ui" const MDXA = (props: Props) => { const { href, children } = props const { siteConfig: { url }, } = useDocusaurusContext() as MedusaDocusaurusContext // check if a glossary exists for href const glossary = useMemo(() => { return (typeof children === "string" && href.startsWith("/")) || href.includes(url) ? getGlossaryByPath(children as string) : null }, [href, children]) if (!glossary) { return } return ( {glossary.title} {glossary.content} } clickable={true} > ) } export default MDXA