UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

43 lines (35 loc) 998 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _markdownIt = _interopRequireDefault(require("markdown-it")); // @flow var md = (0, _markdownIt.default)({ html: true, linkify: true, typographer: true }).disable('code'); /*:: type Props = { children: ?string, };*/ var renderMarkdown = function renderMarkdown(markdown) { var domString = md.render(markdown); return domString.replace(/<a href=/g, '<a target="_blank" href='); }; var Markdown = function Markdown(props /*: Props*/ ) { return (// eslint-disable-next-line react/no-danger _react.default.createElement("div", { className: "SmartFAQMarkdownField", dangerouslySetInnerHTML: { __html: renderMarkdown(props.children) } }) ); }; var _default = Markdown; exports.default = _default;