import { AutoLinkNode, BlockquoteNode, BoldItalicNode, BoldNode, CodeBlockNode, CodeNode, EmbeddedContentNode, EscapingCharacterNode, HeadingNode, HighlightNode, HorizontalRuleNode, ImageNode, ItalicNode, LinkNode, MathNode, Node, NodeType, OrderedListNode, ParagraphNode, ReferencedContentNode, SpoilerNode, StrikethroughNode, SubscriptNode, SuperscriptNode, TableNode, TagNode, TaskListNode, TextNode, UnorderedListNode, } from "@/types/node"; import Blockquote from "./Blockquote"; import Bold from "./Bold"; import BoldItalic from "./BoldItalic"; import Code from "./Code"; import CodeBlock from "./CodeBlock"; import EmbeddedContent from "./EmbeddedContent"; import EscapingCharacter from "./EscapingCharacter"; import Heading from "./Heading"; import Highlight from "./Highlight"; import HorizontalRule from "./HorizontalRule"; import Image from "./Image"; import Italic from "./Italic"; import LineBreak from "./LineBreak"; import Link from "./Link"; import Math from "./Math"; import OrderedList from "./OrderedList"; import Paragraph from "./Paragraph"; import ReferencedContent from "./ReferencedContent"; import Spoiler from "./Spoiler"; import Strikethrough from "./Strikethrough"; import Subscript from "./Subscript"; import Superscript from "./Superscript"; import Table from "./Table"; import Tag from "./Tag"; import TaskList from "./TaskList"; import Text from "./Text"; import UnorderedList from "./UnorderedList"; interface Props { index: string; node: Node; } const Renderer: React.FC = ({ index, node }: Props) => { switch (node.type) { case NodeType.LINE_BREAK: return ; case NodeType.PARAGRAPH: return ; case NodeType.CODE_BLOCK: return ; case NodeType.HEADING: return ; case NodeType.HORIZONTAL_RULE: return ; case NodeType.BLOCKQUOTE: return
; case NodeType.ORDERED_LIST: return ; case NodeType.UNORDERED_LIST: return ; case NodeType.TASK_LIST: return ; case NodeType.MATH_BLOCK: return ; case NodeType.TABLE: return ; case NodeType.EMBEDDED_CONTENT: return ; case NodeType.TEXT: return ; case NodeType.BOLD: return ; case NodeType.ITALIC: return ; case NodeType.BOLD_ITALIC: return ; case NodeType.CODE: return ; case NodeType.IMAGE: return ; case NodeType.LINK: return ; case NodeType.AUTO_LINK: return ; case NodeType.TAG: return ; case NodeType.STRIKETHROUGH: return ; case NodeType.MATH: return ; case NodeType.HIGHLIGHT: return ; case NodeType.ESCAPING_CHARACTER: return ; case NodeType.SUBSCRIPT: return ; case NodeType.SUPERSCRIPT: return ; case NodeType.REFERENCED_CONTENT: return ; case NodeType.SPOILER: return ; default: return null; } }; export default Renderer;