//@flow import React from "react"; import SyntaxHighlighter from "./SyntaxHighlighter"; import Markdown from "react-markdown/with-html"; import {binder} from "@scm-manager/ui-extensions"; type Props = { content: string, renderContext?: Object, renderers?: Object, }; class MarkdownView extends React.Component { render() { const {content, renderers, renderContext} = this.props; const rendererFactory = binder.getExtension("markdown-renderer-factory"); let rendererList = renderers; if (rendererFactory){ rendererList = rendererFactory(renderContext); } if (!rendererList){ rendererList = {}; } if (!rendererList.code){ rendererList.code = SyntaxHighlighter; } return ( ); } } export default MarkdownView;