diff --git a/__tests__/renderer-spec.tsx b/__tests__/renderer-spec.tsx index cd393a0..9383db7 100644 --- a/__tests__/renderer-spec.tsx +++ b/__tests__/renderer-spec.tsx @@ -38,10 +38,26 @@ test('should render plain text with simple Class Component', () => { expect((render() as string).trim()).toBe('abcd'); }); -test('should render plain H1 with text', () => { +test('should render plain h1 with text', () => { expect((render(

abcd

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

abcd

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

abcd

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

abcd

) as string).trim()).toBe('#### abcd'); +}); + +test('should render plain h5 with text', () => { + expect((render(
abcd
) as string).trim()).toBe('##### abcd'); +}); + test('should render plain strong with text', () => { expect((render(abcd) as string).trim()).toBe('**abcd**'); }); diff --git a/src/tagHandler.ts b/src/tagHandler.ts index 87ca5c3..ec51f8a 100644 --- a/src/tagHandler.ts +++ b/src/tagHandler.ts @@ -1,4 +1,4 @@ -import { heading } from 'mdast-builder'; +import { heading, strong, emphasis } from 'mdast-builder'; // tslint:disable-next-line: no-implicit-dependencies import { Node as MDASTNode, Parent as MDASTParent } from 'unist'; import { IReactElementSubset } from './helpers'; @@ -13,9 +13,23 @@ export default function handleTag( let newParentASTNode: MDASTParent | undefined; switch (tagType) { + // START - Handle all headings case 'h1': newParentASTNode = childASTNode = heading(1); break; + case 'h2': + newParentASTNode = childASTNode = heading(2); + break; + case 'h3': + newParentASTNode = childASTNode = heading(3); + break; + case 'h4': + newParentASTNode = childASTNode = heading(4); + break; + case 'h5': + newParentASTNode = childASTNode = heading(5); + break; + // END - Handle all headings case 'strong': newParentASTNode = childASTNode = strong();