diff --git a/web/src/assets/gomark.wasm b/web/src/assets/gomark.wasm index 1065cb517..c0afea2ff 100755 Binary files a/web/src/assets/gomark.wasm and b/web/src/assets/gomark.wasm differ diff --git a/web/src/components/MemoContent/Renderer.tsx b/web/src/components/MemoContent/Renderer.tsx index d672bb8da..6739da017 100644 --- a/web/src/components/MemoContent/Renderer.tsx +++ b/web/src/components/MemoContent/Renderer.tsx @@ -62,66 +62,67 @@ interface Props { node: Node; } -const Renderer: React.FC = ({ index, node }: Props) => { - switch (node.type) { +const Renderer: React.FC = ({ index, node: rawNode }: Props) => { + const { type, node } = rawNode; + switch (type) { case NodeType.LINE_BREAK: return ; case NodeType.PARAGRAPH: - return ; + return ; case NodeType.CODE_BLOCK: - return ; + return ; case NodeType.HEADING: - return ; + return ; case NodeType.HORIZONTAL_RULE: - return ; + return ; case NodeType.BLOCKQUOTE: - return
; + return
; case NodeType.ORDERED_LIST: - return ; + return ; case NodeType.UNORDERED_LIST: - return ; + return ; case NodeType.TASK_LIST: - return ; + return ; case NodeType.MATH_BLOCK: - return ; + return ; case NodeType.TABLE: - return ; + return
; case NodeType.EMBEDDED_CONTENT: - return ; + return ; case NodeType.TEXT: - return ; + return ; case NodeType.BOLD: - return ; + return ; case NodeType.ITALIC: - return ; + return ; case NodeType.BOLD_ITALIC: - return ; + return ; case NodeType.CODE: - return ; + return ; case NodeType.IMAGE: - return ; + return ; case NodeType.LINK: - return ; + return ; case NodeType.AUTO_LINK: - return ; + return ; case NodeType.TAG: - return ; + return ; case NodeType.STRIKETHROUGH: - return ; + return ; case NodeType.MATH: - return ; + return ; case NodeType.HIGHLIGHT: - return ; + return ; case NodeType.ESCAPING_CHARACTER: - return ; + return ; case NodeType.SUBSCRIPT: - return ; + return ; case NodeType.SUPERSCRIPT: - return ; + return ; case NodeType.REFERENCED_CONTENT: - return ; + return ; case NodeType.SPOILER: - return ; + return ; default: return null; } diff --git a/web/src/types/node.ts b/web/src/types/node.ts index 405cf8a36..e4fad8802 100644 --- a/web/src/types/node.ts +++ b/web/src/types/node.ts @@ -1,9 +1,4 @@ -/* eslint-disable */ - -export const protobufPackage = "gomark.node.v1"; - export enum NodeType { - NODE_UNSPECIFIED = "NODE_UNSPECIFIED", LINE_BREAK = "LINE_BREAK", PARAGRAPH = "PARAGRAPH", CODE_BLOCK = "CODE_BLOCK", @@ -33,44 +28,43 @@ export enum NodeType { SUPERSCRIPT = "SUPERSCRIPT", REFERENCED_CONTENT = "REFERENCED_CONTENT", SPOILER = "SPOILER", - UNRECOGNIZED = "UNRECOGNIZED", } export interface Node { type: NodeType; - lineBreakNode?: LineBreakNode | undefined; - paragraphNode?: ParagraphNode | undefined; - codeBlockNode?: CodeBlockNode | undefined; - headingNode?: HeadingNode | undefined; - horizontalRuleNode?: HorizontalRuleNode | undefined; - blockquoteNode?: BlockquoteNode | undefined; - orderedListNode?: OrderedListNode | undefined; - unorderedListNode?: UnorderedListNode | undefined; - taskListNode?: TaskListNode | undefined; - mathBlockNode?: MathBlockNode | undefined; - tableNode?: TableNode | undefined; - embeddedContentNode?: EmbeddedContentNode | undefined; - textNode?: TextNode | undefined; - boldNode?: BoldNode | undefined; - italicNode?: ItalicNode | undefined; - boldItalicNode?: BoldItalicNode | undefined; - codeNode?: CodeNode | undefined; - imageNode?: ImageNode | undefined; - linkNode?: LinkNode | undefined; - autoLinkNode?: AutoLinkNode | undefined; - tagNode?: TagNode | undefined; - strikethroughNode?: StrikethroughNode | undefined; - escapingCharacterNode?: EscapingCharacterNode | undefined; - mathNode?: MathNode | undefined; - highlightNode?: HighlightNode | undefined; - subscriptNode?: SubscriptNode | undefined; - superscriptNode?: SuperscriptNode | undefined; - referencedContentNode?: ReferencedContentNode | undefined; - spoilerNode?: SpoilerNode | undefined; + node: + | LineBreakNode + | ParagraphNode + | CodeBlockNode + | HeadingNode + | HorizontalRuleNode + | BlockquoteNode + | OrderedListNode + | UnorderedListNode + | TaskListNode + | MathBlockNode + | TableNode + | EmbeddedContentNode + | TextNode + | BoldNode + | ItalicNode + | BoldItalicNode + | CodeNode + | ImageNode + | LinkNode + | AutoLinkNode + | TagNode + | StrikethroughNode + | EscapingCharacterNode + | MathNode + | HighlightNode + | SubscriptNode + | SuperscriptNode + | ReferencedContentNode + | SpoilerNode; } -export interface LineBreakNode { -} +export interface LineBreakNode {} export interface ParagraphNode { children: Node[];