UNPKG

@bothub-chat/ui

Version:

Bothub UI Components

2 lines (1 loc) 3.26 kB
import{jsx as n}from"react/jsx-runtime";import{MessageInlineCode as e}from"../components/code/inline/index.js";import{MessageMultilineCode as i}from"../components/code/multiline/index.js";import{MessageParagraph as r}from"../components/paragraph/index.js";import{MessageBold as t}from"../components/bold/index.js";import{MessageItalic as o}from"../components/italic/index.js";import{MessageStrike as c}from"../components/strike/index.js";import{MessageBlockquote as l}from"../components/blockquote/index.js";import{MessageHr as d}from"../components/hr/index.js";import{MessagePre as s}from"../components/pre/styled.js";import{MessageTable as m}from"../components/table/index.js";import{MessageList as h}from"../components/list/index.js";import{MessageTitle as a}from"../components/title/index.js";import{MessageLink as p}from"../components/link/index.js";import{MessageImage as u}from"../components/image/index.js";import{GeneratedDocumentBlock as j}from"../components/document-copy/index.js";import{MessageCite as b}from"../components/cite/index.js";import{MessageTableHead as g,MessageTableBody as f,MessageTableRow as x}from"../components/table/styled.js";import{MessageTableCell as v}from"../components/table/cell/index.js";import{MessageListItem as k}from"../components/list/item/index.js";function y(y,O,q,w){const L={p:({children:e})=>n(r,{wrap:!0,children:e}),b:({children:e})=>n(t,{children:e}),strong:({children:e})=>n(t,{component:"strong",children:e}),i:({children:e})=>n(o,{children:e}),em:({children:e})=>n(o,{component:"em",children:e}),del:({children:e})=>n(c,{children:e}),blockquote:({children:e})=>n(l,{children:e}),cite:({children:e})=>n(b,{children:e}),hr:()=>n(d,{}),pre:({children:e})=>n(s,{children:e}),table:({children:e})=>n(m,{children:e}),thead:({children:e})=>n(g,{children:e}),tbody:({children:e})=>n(f,{children:e}),tr:({children:e})=>n(x,{children:e}),td:({children:e})=>n(v,{children:e}),th:({children:e})=>n(v,{head:!0,children:e}),ul:({children:e})=>n(h,{children:e}),ol:({start:e,children:i})=>n(h,{variant:"number",start:e,children:i}),li:({children:e})=>n(k,{children:e}),h1:({children:e})=>n(a,{variant:"h1",children:e}),h2:({children:e})=>n(a,{variant:"h2",children:e}),h3:({children:e})=>n(a,{variant:"h3",children:e}),h4:({children:e})=>n(a,{variant:"h4",children:e}),h5:({children:e})=>n(a,{variant:"h5",children:e}),h6:({children:e})=>n(a,{variant:"h6",children:e}),a:({href:e,children:i})=>n(p,{href:e,target:"_blank",children:i}),img:({src:e,alt:i})=>{if(!e)return null;const r=Object.assign(Object.assign({},y.image),{src:e,alt:i,disableSkeleton:!0,buttons:null});return n(u,Object.assign({},r,y.image&&y.image.buttons&&{buttons:y.image.buttons(r)}))}};return Object.assign(Object.assign(Object.assign({},L),{code:({className:r,children:t})=>{var o;const c=String(t),l=c.replace(/\n$/,"");if(!l)return null;const d=!(null==r?void 0:r.startsWith("language-"))&&!c.endsWith("\n"),s=/language-(\w+)/.exec(r||""),m=s?s[1]:"",h="tg"===m;return"doc"===m||"result"===m||h?n(j,{code:l,copyLabel:null===(o=y.document)||void 0===o?void 0:o.copyLabel,remarkPlugins:q,rehypePlugins:w,baseComponents:L,isTg:h}):d?n(e,{children:l}):n(i,Object.assign({},y.code,{className:r,children:l}))}}),O)}export{y as markdownComponents};