From 99ab98b3b978bf0def97b2ec72db9d389633b266 Mon Sep 17 00:00:00 2001 From: bendtherules Date: Sun, 22 Dec 2019 00:14:28 +0530 Subject: [PATCH] tagHandler - Handle paragraph tag + basic test --- __tests__/renderer-spec.tsx | 4 ++++ src/tagHandler.ts | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/__tests__/renderer-spec.tsx b/__tests__/renderer-spec.tsx index 1df83e1..caaf5c3 100644 --- a/__tests__/renderer-spec.tsx +++ b/__tests__/renderer-spec.tsx @@ -38,6 +38,10 @@ test('should render plain text with simple Class Component', () => { expect((render() as string).trim()).toBe('abcd'); }); +test('should render paragraph with plain text', () => { + expect((render(

abcd

) as string).trim()).toBe('abcd'); +}); + test('should render plain h1 with text', () => { expect((render(

abcd

) as string).trim()).toBe('# abcd'); }); diff --git a/src/tagHandler.ts b/src/tagHandler.ts index 83c964c..3c721e9 100644 --- a/src/tagHandler.ts +++ b/src/tagHandler.ts @@ -6,6 +6,7 @@ import { link, list, listItem, + paragraph, strong, } from 'mdast-builder'; import { AnchorHTMLAttributes, ImgHTMLAttributes } from 'react'; @@ -24,6 +25,13 @@ export default function handleTag( let newParentASTNode: MDASTParent | undefined; switch (tagType) { + // START - Handle paragraph + case 'p': { + newParentASTNode = childASTNode = paragraph(); + break; + } + // END - Handle paragraph + // START - Handle all headings case 'h1': newParentASTNode = childASTNode = heading(1);