feat: support markdown

This commit is contained in:
guanghechen 2024-07-10 16:17:23 +08:00
parent bd230ddd4f
commit 85d144a1e9
34 changed files with 2350 additions and 4 deletions

View 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>;
}
}