UNPKG

@bothub-chat/ui

Version:

Bothub UI Components

2 lines (1 loc) 917 B
import{__awaiter as r}from"tslib";import{useState as t,useCallback as o,useEffect as e,useMemo as i}from"react";import l from"remark-gfm";import"../../../theme/index.js";import{useTheme as n}from"../../../theme/hook.js";let m=null;const s=({children:s})=>{const u=n(),[a,p]=t(!0),[d,f]=t(null),h=o((()=>{a&&queueMicrotask((()=>p(!1)))}),[a]);e((()=>{d||function(){r(this,void 0,void 0,(function*(){if("string"==typeof s&&(r=>{let t=0;for(let o=0;o<r.length;o++)if("$"===r[o]&&t++,2===t)return!0;return!1})(s)){const t=yield r(void 0,void 0,void 0,(function*(){return m||(m=yield import("./markdown-plugins.js"),m)}));f(t)}}))}()}),[s,d]);return{remarkPlugins:i((()=>null!==d?[l,[d.remarkMath,{singleDollarTextMath:a}]]:[l]),[a,d]),rehypePlugins:i((()=>null!==d?[[d.rehypeKatex,{displayMode:!0,output:"html",errorColor:u.colors.orange,strict:h}]]:[]),[h,u,d]),singleDollarTextMath:a}};export{s as useMarkdownPlugins};