import PropTypes from 'prop-types'; import React, { Component } from 'react'; import Link from 'Components/Link/Link'; class InlineMarkdown extends Component { // // Render render() { const { className, data } = this.props; // For now only replace links const markdownBlocks = []; if (data) { const matches = data.matchAll(/\[(.+?)\]\((.+?)\)/g); let endIndex = 0; for (const match of matches) { if (match.index > endIndex) { markdownBlocks.push(data.substr(endIndex, match.index - endIndex)); } markdownBlocks.push({match[1]}); endIndex = match.index + match[0].length; } if (endIndex !== data.length) { markdownBlocks.push(data.substr(endIndex, data.length - endIndex)); } } return {markdownBlocks}; } } InlineMarkdown.propTypes = { className: PropTypes.string, data: PropTypes.string }; export default InlineMarkdown;