forked from XiaoMo/ChatGPT-Next-Web
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:
parent
56ef8e3ebf
commit
aeda7520fe
@ -46,8 +46,13 @@ function _MarkDownContent(props: { content: string }) {
|
|||||||
]}
|
]}
|
||||||
components={{
|
components={{
|
||||||
pre: PreCode,
|
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}
|
{props.content}
|
||||||
</ReactMarkdown>
|
</ReactMarkdown>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user