feat: support markdown
This commit is contained in:
parent
bd230ddd4f
commit
85d144a1e9
34 changed files with 2350 additions and 4 deletions
23
ui/components/Markdown/renderer/link.tsx
Normal file
23
ui/components/Markdown/renderer/link.tsx
Normal file
|
@ -0,0 +1,23 @@
|
|||
import type { Link } from "@yozora/ast";
|
||||
import { astClasses, type INodeRenderer } from "../context";
|
||||
import { LinkRendererInner } from "./inner/LinkRendererInner";
|
||||
|
||||
/**
|
||||
* Render `link`.
|
||||
*
|
||||
* @see https://www.npmjs.com/package/@yozora/ast#link
|
||||
* @see https://www.npmjs.com/package/@yozora/tokenizer-link
|
||||
* @see https://www.npmjs.com/package/@yozora/tokenizer-autolink
|
||||
* @see https://www.npmjs.com/package/@yozora/tokenizer-autolink-extension
|
||||
*/
|
||||
export const LinkRenderer: INodeRenderer<Link> = props => {
|
||||
const { url, title, children: childNodes } = props;
|
||||
return (
|
||||
<LinkRendererInner
|
||||
url={url}
|
||||
title={title}
|
||||
childNodes={childNodes}
|
||||
className={astClasses.link}
|
||||
/>
|
||||
);
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue