UNPKG

wix-storybook-utils

Version:

Utilities for automated component documentation within Storybook

33 lines 1.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var React = tslib_1.__importStar(require("react")); var react_remarkable_1 = tslib_1.__importDefault(require("react-remarkable")); var highlight_js_1 = tslib_1.__importDefault(require("highlight.js/lib/highlight.js")); require("./style.scss"); highlight_js_1.default.registerLanguage('javascript', require('highlight.js/lib/languages/javascript.js')); highlight_js_1.default.registerLanguage('typescript', require('highlight.js/lib/languages/typescript.js')); highlight_js_1.default.registerLanguage('css', require('highlight.js/lib/languages/css.js')); highlight_js_1.default.registerLanguage('scss', require('highlight.js/lib/languages/scss.js')); highlight_js_1.default.registerLanguage('xml', require('highlight.js/lib/languages/xml.js')); highlight_js_1.default.registerLanguage('bash', require('highlight.js/lib/languages/bash.js')); highlight_js_1.default.registerLanguage('diff', require('highlight.js/lib/languages/diff.js')); highlight_js_1.default.registerLanguage('markdown', require('highlight.js/lib/languages/markdown.js')); highlight_js_1.default.registerLanguage('django', require('highlight.js/lib/languages/django.js')); var options = { html: true, linkTarget: '_parent', highlight: function (code, lang) { return highlight_js_1.default.highlight(lang, code).value; }, }; var Markdown = function (_a) { var source = _a.source, className = _a.className, dataHook = _a.dataHook; // TODO: remove this hack // it can be done once AutoExample is no longer used in E2E throughout wix-ui and wix-style-react if (global.self === global.top) { return null; } return (React.createElement("div", { "data-hook": dataHook, className: className || 'markdown-body' }, React.createElement(react_remarkable_1.default, { source: source.trim(), options: options }))); }; exports.default = Markdown; //# sourceMappingURL=index.js.map