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;