tagHandler - Handle anchor tag + tests

This commit is contained in:
2019-12-21 23:22:52 +05:30
parent fdd00f9262
commit 6607c1134f
2 changed files with 40 additions and 1 deletions
+14 -1
View File
@@ -2,11 +2,12 @@ import {
emphasis,
heading,
image,
link,
list,
listItem,
strong,
} from 'mdast-builder';
import { ImgHTMLAttributes } from 'react';
import { AnchorHTMLAttributes, ImgHTMLAttributes } from 'react';
// tslint:disable-next-line: no-implicit-dependencies
import { Node as MDASTNode, Parent as MDASTParent } from 'unist';
@@ -76,6 +77,18 @@ export default function handleTag(
}
// END - Handle img tag - with src and alt
// START - Handle anchor tag (link)
case 'a': {
const props = node.props as AnchorHTMLAttributes<any>;
let href = '';
if (props.href !== undefined) {
href = props.href;
}
newParentASTNode = childASTNode = link(href, props.title);
break;
}
// END - Handle anchor tag (link)
default:
newParentASTNode = parentASTNode;
break;