add: auto link feature

This commit is contained in:
h z
2025-01-17 16:33:39 +00:00
parent 76b298ac8b
commit 39a69ca5b8
3 changed files with 29 additions and 11 deletions

View File

@@ -8,12 +8,18 @@ import { Prism as SyntaxHighlighter } from "react-syntax-highlighter";
import { okaidia } from "react-syntax-highlighter/dist/esm/styles/prism";
import "katex/dist/katex.min.css";
import "./MarkdownView.css";
import {useLinks} from "../../utils/markdown-queries";
const MarkdownView = ({ content, height="auto" }) => {
const {data: links, isLoading} = useLinks();
if (isLoading)
return <p>Loading...</p>
const definitions = "\n<!-- Definitions -->\n" + links.join("\n");
return (
<div className="markdown-preview" style={{height}}>
<ReactMarkdown
children={content}
children={content + "\n" + definitions}
remarkPlugins={[remarkMath, remarkGfm]}
rehypePlugins={[rehypeKatex, rehypeRaw]}
components={{