UNPKG

atomico-use-remark

Version:
3 lines (2 loc) 770 B
var e=require("atomico"),r=require("unified"),u=require("remark-parse"),i=require("remark-rehype"),n=require("hast-to-hyperscript");function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=/*#__PURE__*/t(u),o=/*#__PURE__*/t(i),a=function(){Object.assign(this,{Compiler:function(r){return n.toH(e.h,r)}})},f={remarkPlugins:[],rehypePlugins:[]};exports.useRemark=function(u,i){void 0===u&&(u=""),void 0===i&&(i=f);var n=e.useState(u),t=n[0],c=n[1],l=e.useMemo(function(){return r.unified().use(s.default).use(i.remarkPlugins||f.remarkPlugins).use(o.default).use(i.rehypePlugins||f.rehypePlugins).use(a)},[JSON.stringify(i)]),p=e.useMemo(function(){return l.processSync(t)},[l,t]);return[p.result,c,p]}; //# sourceMappingURL=atomico-use-remark.cjs.map