wix-storybook-utils
Version:
Utilities for automated component documentation within Storybook
33 lines • 1.99 kB
JavaScript
;
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