/** * Copyright (c) 2017-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import _ from 'lodash'; const React = require('react'); const Remarkable = require('./Remarkable'); /** * The MarkdownBlock component is used to parse markdown and render to HTML. */ class MarkdownBlock extends React.Component { render() { const groupId = _.uniqueId(); const tabs = this.props.children.map(({title, content}) => ({ id: _.uniqueId(), groupId, label: title, lang: title, panelContent: , })); return (
{tabs.map((t, i) => { const tabId = `tab-group-${groupId}-tab-${t.id}`; const contentId = `tab-group-${groupId}-content-${t.id}`; return (
{t.label}
); })}
{tabs.map((t, i) => { const id = `tab-group-${groupId}-content-${t.id}`; return (
{t.panelContent}
); })}
); } } module.exports = MarkdownBlock;