UNPKG

markdown-to-rex

Version:

ReasonML bindings for markdown-to-jsx javascript package

67 lines (57 loc) 2 kB
// Generated by BUCKLESCRIPT VERSION 5.0.4, PLEASE EDIT WITH CARE 'use strict'; var $$Array = require("bs-platform/lib/js/array.js"); var Curry = require("bs-platform/lib/js/curry.js"); var Belt_Array = require("bs-platform/lib/js/belt_Array.js"); var MarkdownToJsx = require("markdown-to-jsx"); var Helpers$ReactHooksTemplate = require("./Helpers.bs.js"); (( Object.defineProperty(window, "__markdown_to_rex__", { value: x => x, writable: false }) )); function overrides_of_array(ovs) { return Belt_Array.reduce(ovs, { }, (function (d, param) { d[param[0]] = param[1]; return d; })); } function overrides_of_list(ovs) { return overrides_of_array($$Array.of_list(ovs)); } var make_options = ( (ovs, fb, fil) => { let o = {} if(ovs && typeof ovs === "object" && !Array.isArray(ovs)) o.overrides = ovs if(typeof fb !== "undefined") o.forceBlock = fb if(typeof fil !== "undefined") o.forceInline = fil return o } ); var parse_interpolated_children = ( x => (typeof x !== "string") ? x : x.replace(/\s{6,}/g, "\n") ); function Markdown(Props) { var overrides = Props.overrides; var forceBlock = Props.forceBlock; var forceInline = Props.forceInline; var children = Props.children; var ovs = overrides_of_array(Helpers$ReactHooksTemplate.vor(overrides, /* array */[])); var forceBlock$1 = Helpers$ReactHooksTemplate.vor(forceBlock, false); var forceInline$1 = Helpers$ReactHooksTemplate.vor(forceInline, false); var options = Curry._3(make_options, ovs, forceBlock$1, forceInline$1); var c = Curry._1(parse_interpolated_children, children); console.log(c); return MarkdownToJsx.compiler(c, options); } var make = Markdown; exports.overrides_of_array = overrides_of_array; exports.overrides_of_list = overrides_of_list; exports.make_options = make_options; exports.parse_interpolated_children = parse_interpolated_children; exports.make = make; /* Not a pure module */