+ {children.map((child, index) => ( ++ ); +}; + +export default Blockquote; diff --git a/web/src/components/MemoContentV1/Bold.tsx b/web/src/components/MemoContentV1/Bold.tsx new file mode 100644 index 000000000..3919f0f7a --- /dev/null +++ b/web/src/components/MemoContentV1/Bold.tsx @@ -0,0 +1,19 @@ +import { Node } from "@/types/proto/api/v2/markdown_service"; +import Renderer from "./Renderer"; + +interface Props { + symbol: string; + children: Node[]; +} + +const Bold: React.FC+ ))} +
{content};
+};
+
+export default Code;
diff --git a/web/src/components/MemoContentV1/CodeBlock.tsx b/web/src/components/MemoContentV1/CodeBlock.tsx
new file mode 100644
index 000000000..ce08e4d50
--- /dev/null
+++ b/web/src/components/MemoContentV1/CodeBlock.tsx
@@ -0,0 +1,42 @@
+import classNames from "classnames";
+import copy from "copy-to-clipboard";
+import hljs from "highlight.js";
+import toast from "react-hot-toast";
+
+interface Props {
+ language: string;
+ content: string;
+}
+
+const CodeBlock: React.FC
+
+
+
+ );
+};
+
+export default CodeBlock;
diff --git a/web/src/components/MemoContentV1/EscapingCharacter.tsx b/web/src/components/MemoContentV1/EscapingCharacter.tsx
new file mode 100644
index 000000000..ffd567250
--- /dev/null
+++ b/web/src/components/MemoContentV1/EscapingCharacter.tsx
@@ -0,0 +1,9 @@
+interface Props {
+ symbol: string;
+}
+
+const EscapingCharacter: React.FC
+ {children.map((child, index) => (
+
;
+ case NodeType.IMAGE:
+ return