fix: Resolve markdown link issue

Resolved Markdown Issue
This pull request also resolves an issue where internal links were not redirecting properly in markdown, and optimizes the behavior for external links to open in a new window.
This commit is contained in:
Clarence Dan 2023-05-02 11:18:18 +08:00 committed by GitHub
parent 56ef8e3ebf
commit aeda7520fe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 1 deletions

View File

@ -46,8 +46,13 @@ function _MarkDownContent(props: { content: string }) {
]}
components={{
pre: PreCode,
a: (aProps) => {
const href = aProps.href || "";
const isInternal = /^\/#/i.test(href);
const target = isInternal ? "_self" : aProps.target ?? "_blank";
return <a {...aProps} target={target} />;
},
}}
linkTarget={"_blank"}
>
{props.content}
</ReactMarkdown>