@kiwicom/smart-faq
Version:
Smart FAQ
43 lines (35 loc) • 998 B
JavaScript
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;
;