feat: support markdown
This commit is contained in:
parent
bd230ddd4f
commit
85d144a1e9
34 changed files with 2350 additions and 4 deletions
19
ui/components/Markdown/renderer/text.tsx
Normal file
19
ui/components/Markdown/renderer/text.tsx
Normal file
|
@ -0,0 +1,19 @@
|
|||
import type { Text } from "@yozora/ast";
|
||||
import React from "react";
|
||||
|
||||
/**
|
||||
* Render `text`.
|
||||
*
|
||||
* @see https://www.npmjs.com/package/@yozora/ast#text
|
||||
* @see https://www.npmjs.com/package/@yozora/tokenizer-text
|
||||
*/
|
||||
export class TextRenderer extends React.Component<Text> {
|
||||
public override shouldComponentUpdate(nextProps: Readonly<Text>): boolean {
|
||||
const props = this.props;
|
||||
return props.value !== nextProps.value;
|
||||
}
|
||||
|
||||
public override render(): React.ReactElement {
|
||||
return <React.Fragment>{this.props.value}</React.Fragment>;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue