markdown-to-rex
Version:
ReasonML bindings for markdown-to-jsx javascript package
67 lines (57 loc) • 2 kB
JavaScript
// Generated by BUCKLESCRIPT VERSION 5.0.4, PLEASE EDIT WITH CARE
;
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 */