@venuecms/sdk-next
Version:
This is a work in progress and is heavily in flux until we launch 1.0 in February.
19 lines (14 loc) • 20.1 kB
JavaScript
"use client";
import{a as D}from"./chunk-F53OYSDZ.mjs";import*as H from"react";function A(){return A=Object.assign?Object.assign.bind():function(a){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(a[o]=r[o])}return a},A.apply(this,arguments)}var Q,$e=["children","options"],c={blockQuote:"0",breakLine:"1",breakThematic:"2",codeBlock:"3",codeFenced:"4",codeInline:"5",footnote:"6",footnoteReference:"7",gfmTask:"8",heading:"9",headingSetext:"10",htmlBlock:"11",htmlComment:"12",htmlSelfClosing:"13",image:"14",link:"15",linkAngleBraceStyleDetector:"16",linkBareUrlDetector:"17",linkMailtoDetector:"18",newlineCoalescer:"19",orderedList:"20",paragraph:"21",ref:"22",refImage:"23",refLink:"24",table:"25",tableSeparator:"26",text:"27",textBolded:"28",textEmphasized:"29",textEscaped:"30",textMarked:"31",textStrikethroughed:"32",unorderedList:"33"};(function(a){a[a.MAX=0]="MAX",a[a.HIGH=1]="HIGH",a[a.MED=2]="MED",a[a.LOW=3]="LOW",a[a.MIN=4]="MIN"})(Q||(Q={}));var K=["allowFullScreen","allowTransparency","autoComplete","autoFocus","autoPlay","cellPadding","cellSpacing","charSet","classId","colSpan","contentEditable","contextMenu","crossOrigin","encType","formAction","formEncType","formMethod","formNoValidate","formTarget","frameBorder","hrefLang","inputMode","keyParams","keyType","marginHeight","marginWidth","maxLength","mediaGroup","minLength","noValidate","radioGroup","readOnly","rowSpan","spellCheck","srcDoc","srcLang","srcSet","tabIndex","useMap"].reduce(function(a,n){return a[n.toLowerCase()]=n,a},{class:"className",for:"htmlFor"}),Y={amp:"&",apos:"'",gt:">",lt:"<",nbsp:"\xA0",quot:"\u201C"},ze=["style","script"],Ae=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,Be=/mailto:/i,Te=/\n{2,}$/,ie=/^(\s*>[\s\S]*?)(?=\n\n|$)/,Me=/^ *> ?/gm,He=/^(?:\[!([^\]]*)\]\n)?([\s\S]*)/,Oe=/^ {2,}\n/,Ie=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,oe=/^(?: {1,3})?(`{3,}|~{3,}) *(\S+)? *([^\n]*?)?\n([\s\S]*?)(?:\1\n?|$)/,le=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,De=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,Pe=/^(?:\n *)*\n/,Ue=/\r\n?/g,We=/^\[\^([^\]]+)](:(.*)((\n+ {4,}.*)|(\n(?!\[\^).+))*)/,je=/^\[\^([^\]]+)]/,Fe=/\f/g,Ve=/^---[ \t]*\n(.|\n)*\n---[ \t]*\n/,_e=/^\s*?\[(x|\s)\]/,ce=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,se=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,ue=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,j=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?((?:[^>]*[^/])?)>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1\b)[\s\S])*?)<\/\1>(?!<\/\1>)\n*/i,Xe=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,de=/^<!--[\s\S]*?(?:-->)/,Ze=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,F=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,Ge=/^\{.*\}$/,Je=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,qe=/^<([^ >]+@[^ >]+)>/,Qe=/^<([^ >]+:\/[^ >]+)>/,Ke=/-([a-z])?/gi,fe=/^(\|.*)\n(?: *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*))?\n?/,Ye=/^\[([^\]]*)\]:\s+<?([^\s>]+)>?\s*("([^"]*)")?/,er=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,rr=/^\[([^\]]*)\] ?\[([^\]]*)\]/,tr=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,nr=/\t/g,ar=/(^ *\||\| *$)/g,ir=/^ *:-+: *$/,or=/^ *:-+ *$/,lr=/^ *-+: *$/,O="((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~~.*?~~|==.*?==|.|\\n)*?)",cr=new RegExp("^([*_])\\1"+O+"\\1\\1(?!\\1)"),sr=new RegExp("^([*_])"+O+"\\1(?!\\1|\\w)"),ur=new RegExp("^=="+O+"=="),dr=new RegExp("^~~"+O+"~~"),fr=/^\\([^0-9A-Za-z\s])/,pr=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&#;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,mr=/^\n+/,hr=/^([ \t]*)/,gr=/\\([^\\])/g,ee=/ *\n+$/,yr=/(?:^|\n)( *)$/,_="(?:\\d+\\.)",X="(?:[*+-])";function pe(a){return"( *)("+(a===1?_:X)+") +"}var me=pe(1),he=pe(2);function ge(a){return new RegExp("^"+(a===1?me:he))}var kr=ge(1),vr=ge(2);function ye(a){return new RegExp("^"+(a===1?me:he)+"[^\\n]*(?:\\n(?!\\1"+(a===1?_:X)+" )[^\\n]*)*(\\n|$)","gm")}var ke=ye(1),ve=ye(2);function xe(a){var n=a===1?_:X;return new RegExp("^( *)("+n+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+n+" (?!"+n+" ))\\n*|\\s*\\n*$)")}var be=xe(1),we=xe(2);function re(a,n){var r=n===1,o=r?be:we,s=r?ke:ve,u=r?kr:vr;return{match:function(m,p){var d=yr.exec(p.prevCapture);return d&&(p.list||!p.inline&&!p.simple)?o.exec(m=d[1]+m):null},order:1,parse:function(m,p,d){var v=r?+m[2]:void 0,N=m[0].replace(Te,`
`).match(s),$=!1;return{items:N.map(function(z,e){var i=u.exec(z)[0].length,t=new RegExp("^ {1,"+i+"}","gm"),l=z.replace(t,"").replace(u,""),f=e===N.length-1,g=l.indexOf(`
`)!==-1||f&&$;$=g;var y,b=d.inline,w=d.list;d.list=!0,g?(d.inline=!1,y=l.replace(ee,`
`)):(d.inline=!0,y=l.replace(ee,""));var C=p(y,d);return d.inline=b,d.list=w,C}),ordered:r,start:v}},render:function(m,p,d){return a(m.ordered?"ol":"ul",{key:d.key,start:m.type===c.orderedList?m.start:void 0},m.items.map(function(v,N){return a("li",{key:N},p(v,d))}))}}}var xr=new RegExp(`^\\[((?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*)\\]\\(\\s*<?((?:\\([^)]*\\)|[^\\s\\\\]|\\\\.)*?)>?(?:\\s+['"]([\\s\\S]*?)['"])?\\s*\\)`),br=/^!\[(.*?)\]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,Ne=[ie,oe,le,ce,ue,se,de,fe,ke,be,ve,we],wr=[].concat(Ne,[/^[^\n]+(?: \n|\n{2,})/,j,F]);function B(a){return a.replace(/[ÀÁÂÃÄÅàáâãä忯]/g,"a").replace(/[çÇ]/g,"c").replace(/[ðÐ]/g,"d").replace(/[ÈÉÊËéèêë]/g,"e").replace(/[ÏïÎîÍíÌì]/g,"i").replace(/[Ññ]/g,"n").replace(/[øØœŒÕõÔôÓóÒò]/g,"o").replace(/[ÜüÛûÚúÙù]/g,"u").replace(/[ŸÿÝý]/g,"y").replace(/[^a-z0-9- ]/gi,"").replace(/ /gi,"-").toLowerCase()}function Nr(a){return lr.test(a)?"right":ir.test(a)?"center":or.test(a)?"left":null}function te(a,n,r,o){var s=r.inTable;r.inTable=!0;var u=[[]],m="";function p(){if(m){var d=u[u.length-1];d.push.apply(d,n(m,r)),m=""}}return a.trim().split(/(`[^`]*`|\\\||\|)/).filter(Boolean).forEach(function(d,v,N){d.trim()==="|"&&(p(),o)?v!==0&&v!==N.length-1&&u.push([]):m+=d}),p(),r.inTable=s,u}function Cr(a,n,r){r.inline=!0;var o=a[2]?a[2].replace(ar,"").split("|").map(Nr):[],s=a[3]?function(m,p,d){return m.trim().split(`
`).map(function(v){return te(v,p,d,!0)})}(a[3],n,r):[],u=te(a[1],n,r,!!s.length);return r.inline=!1,s.length?{align:o,cells:s,header:u,type:c.table}:{children:u,type:c.paragraph}}function ne(a,n){return a.align[n]==null?{}:{textAlign:a.align[n]}}function R(a){return function(n,r){return r.inline?a.exec(n):null}}function L(a){return function(n,r){return r.inline||r.simple?a.exec(n):null}}function E(a){return function(n,r){return r.inline||r.simple?null:a.exec(n)}}function T(a){return function(n){return a.exec(n)}}function Sr(a,n){if(n.inline||n.simple)return null;var r="";a.split(`
`).every(function(s){return s+=`
`,!Ne.some(function(u){return u.test(s)})&&(r+=s,!!s.trim())});var o=r.trimEnd();return o==""?null:[r,o]}function Er(a){try{if(decodeURIComponent(a).replace(/[^A-Za-z0-9/:]/g,"").match(/^\s*(javascript|vbscript|data(?!:image)):/i))return null}catch{return null}return a}function ae(a){return a.replace(gr,"$1")}function M(a,n,r){var o=r.inline||!1,s=r.simple||!1;r.inline=!0,r.simple=!0;var u=a(n,r);return r.inline=o,r.simple=s,u}function Rr(a,n,r){var o=r.inline||!1,s=r.simple||!1;r.inline=!1,r.simple=!0;var u=a(n,r);return r.inline=o,r.simple=s,u}function Lr(a,n,r){var o=r.inline||!1;r.inline=!1;var s=a(n,r);return r.inline=o,s}var P=function(a,n,r){return{children:M(n,a[1],r)}};function U(){return{}}function W(){return null}function $r(){return[].slice.call(arguments).filter(Boolean).join(" ")}function V(a,n,r){for(var o=a,s=n.split(".");s.length&&(o=o[s[0]])!==void 0;)s.shift();return o||r}function zr(a,n){var r=V(n,a);return r?typeof r=="function"||typeof r=="object"&&"render"in r?r:V(n,a+".component",a):a}function Ar(a,n){var r;function o(e,i){var t,l=V(n.overrides,e+".props",{});return(t=n).createElement.apply(t,[zr(e,n.overrides),A({},i,l,{className:$r(i?.className,l.className)||void 0})].concat([].slice.call(arguments,2)))}function s(e){e=e.replace(Ve,"");var i=!1;n.forceInline?i=!0:n.forceBlock||(i=tr.test(e)===!1);for(var t=$(N(i?e:e.trimEnd().replace(mr,"")+`
`,{inline:i}));typeof t[t.length-1]=="string"&&!t[t.length-1].trim();)t.pop();if(n.wrapper===null)return t;var l,f=n.wrapper||(i?"span":"div");if(t.length>1||n.forceWrapper)l=t;else{if(t.length===1)return typeof(l=t[0])=="string"?o("span",{key:"outer"},l):l;l=null}return n.createElement(f,{key:"outer"},l)}function u(e,i){var t=i.match(Ae);return t?t.reduce(function(l,f){var g=f.indexOf("=");if(g!==-1){var y=function(k){return k.indexOf("-")!==-1&&k.match(Ze)===null&&(k=k.replace(Ke,function(x,S){return S.toUpperCase()})),k}(f.slice(0,g)).trim(),b=function(k){var x=k[0];return(x==='"'||x==="'")&&k.length>=2&&k[k.length-1]===x?k.slice(1,-1):k}(f.slice(g+1).trim()),w=K[y]||y;if(w==="ref")return l;var C=l[w]=function(k,x,S,Re){return x==="style"?S.split(/;\s?/).reduce(function(J,I){var q=I.slice(0,I.indexOf(":"));return J[q.trim().replace(/(-[a-z])/g,function(Le){return Le[1].toUpperCase()})]=I.slice(q.length+1).trim(),J},{}):x==="href"||x==="src"?Re(S,k,x):(S.match(Ge)&&(S=S.slice(1,S.length-1)),S==="true"||S!=="false"&&S)}(e,y,b,n.sanitizer);typeof C=="string"&&(j.test(C)||F.test(C))&&(l[w]=s(C.trim()))}else f!=="style"&&(l[K[f]||f]=!0);return l},{}):null}a===void 0&&(a=""),n===void 0&&(n={}),n.overrides=n.overrides||{},n.sanitizer=n.sanitizer||Er,n.slugify=n.slugify||B,n.namedCodesToUnicode=n.namedCodesToUnicode?A({},Y,n.namedCodesToUnicode):Y,n.createElement=n.createElement||H.createElement;var m=[],p={},d=((r={})[c.blockQuote]={match:E(ie),order:1,parse:function(e,i,t){var l=e[0].replace(Me,"").match(He);return{alert:l[1],children:i(l[2],t)}},render:function(e,i,t){var l={key:t.key};return e.alert&&(l.className="markdown-alert-"+n.slugify(e.alert.toLowerCase(),B),e.children.unshift({attrs:{},children:[{type:c.text,text:e.alert}],noInnerParse:!0,type:c.htmlBlock,tag:"header"})),o("blockquote",l,i(e.children,t))}},r[c.breakLine]={match:T(Oe),order:1,parse:U,render:function(e,i,t){return o("br",{key:t.key})}},r[c.breakThematic]={match:E(Ie),order:1,parse:U,render:function(e,i,t){return o("hr",{key:t.key})}},r[c.codeBlock]={match:E(le),order:0,parse:function(e){return{lang:void 0,text:e[0].replace(/^ {4}/gm,"").replace(/\n+$/,"")}},render:function(e,i,t){return o("pre",{key:t.key},o("code",A({},e.attrs,{className:e.lang?"lang-"+e.lang:""}),e.text))}},r[c.codeFenced]={match:E(oe),order:0,parse:function(e){return{attrs:u("code",e[3]||""),lang:e[2]||void 0,text:e[4],type:c.codeBlock}}},r[c.codeInline]={match:L(De),order:3,parse:function(e){return{text:e[2]}},render:function(e,i,t){return o("code",{key:t.key},e.text)}},r[c.footnote]={match:E(We),order:0,parse:function(e){return m.push({footnote:e[2],identifier:e[1]}),{}},render:W},r[c.footnoteReference]={match:R(je),order:1,parse:function(e){return{target:"#"+n.slugify(e[1],B),text:e[1]}},render:function(e,i,t){return o("a",{key:t.key,href:n.sanitizer(e.target,"a","href")},o("sup",{key:t.key},e.text))}},r[c.gfmTask]={match:R(_e),order:1,parse:function(e){return{completed:e[1].toLowerCase()==="x"}},render:function(e,i,t){return o("input",{checked:e.completed,key:t.key,readOnly:!0,type:"checkbox"})}},r[c.heading]={match:E(n.enforceAtxHeadings?se:ce),order:1,parse:function(e,i,t){return{children:M(i,e[2],t),id:n.slugify(e[2],B),level:e[1].length}},render:function(e,i,t){return o("h"+e.level,{id:e.id,key:t.key},i(e.children,t))}},r[c.headingSetext]={match:E(ue),order:0,parse:function(e,i,t){return{children:M(i,e[1],t),level:e[2]==="="?1:2,type:c.heading}}},r[c.htmlBlock]={match:T(j),order:1,parse:function(e,i,t){var l,f=e[3].match(hr),g=new RegExp("^"+f[1],"gm"),y=e[3].replace(g,""),b=(l=y,wr.some(function(S){return S.test(l)})?Lr:M),w=e[1].toLowerCase(),C=ze.indexOf(w)!==-1,k=(C?w:e[1]).trim(),x={attrs:u(k,e[2]),noInnerParse:C,tag:k};return t.inAnchor=t.inAnchor||w==="a",C?x.text=e[3]:x.children=b(i,y,t),t.inAnchor=!1,x},render:function(e,i,t){return o(e.tag,A({key:t.key},e.attrs),e.text||(e.children?i(e.children,t):""))}},r[c.htmlSelfClosing]={match:T(F),order:1,parse:function(e){var i=e[1].trim();return{attrs:u(i,e[2]||""),tag:i}},render:function(e,i,t){return o(e.tag,A({},e.attrs,{key:t.key}))}},r[c.htmlComment]={match:T(de),order:1,parse:function(){return{}},render:W},r[c.image]={match:L(br),order:1,parse:function(e){return{alt:e[1],target:ae(e[2]),title:e[3]}},render:function(e,i,t){return o("img",{key:t.key,alt:e.alt||void 0,title:e.title||void 0,src:n.sanitizer(e.target,"img","src")})}},r[c.link]={match:R(xr),order:3,parse:function(e,i,t){return{children:Rr(i,e[1],t),target:ae(e[2]),title:e[3]}},render:function(e,i,t){return o("a",{key:t.key,href:n.sanitizer(e.target,"a","href"),title:e.title},i(e.children,t))}},r[c.linkAngleBraceStyleDetector]={match:R(Qe),order:0,parse:function(e){return{children:[{text:e[1],type:c.text}],target:e[1],type:c.link}}},r[c.linkBareUrlDetector]={match:function(e,i){return i.inAnchor||n.disableAutoLink?null:R(Je)(e,i)},order:0,parse:function(e){return{children:[{text:e[1],type:c.text}],target:e[1],title:void 0,type:c.link}}},r[c.linkMailtoDetector]={match:R(qe),order:0,parse:function(e){var i=e[1],t=e[1];return Be.test(t)||(t="mailto:"+t),{children:[{text:i.replace("mailto:",""),type:c.text}],target:t,type:c.link}}},r[c.orderedList]=re(o,1),r[c.unorderedList]=re(o,2),r[c.newlineCoalescer]={match:E(Pe),order:3,parse:U,render:function(){return`
`}},r[c.paragraph]={match:Sr,order:3,parse:P,render:function(e,i,t){return o("p",{key:t.key},i(e.children,t))}},r[c.ref]={match:R(Ye),order:0,parse:function(e){return p[e[1]]={target:e[2],title:e[4]},{}},render:W},r[c.refImage]={match:L(er),order:0,parse:function(e){return{alt:e[1]||void 0,ref:e[2]}},render:function(e,i,t){return p[e.ref]?o("img",{key:t.key,alt:e.alt,src:n.sanitizer(p[e.ref].target,"img","src"),title:p[e.ref].title}):null}},r[c.refLink]={match:R(rr),order:0,parse:function(e,i,t){return{children:i(e[1],t),fallbackChildren:e[0],ref:e[2]}},render:function(e,i,t){return p[e.ref]?o("a",{key:t.key,href:n.sanitizer(p[e.ref].target,"a","href"),title:p[e.ref].title},i(e.children,t)):o("span",{key:t.key},e.fallbackChildren)}},r[c.table]={match:E(fe),order:1,parse:Cr,render:function(e,i,t){var l=e;return o("table",{key:t.key},o("thead",null,o("tr",null,l.header.map(function(f,g){return o("th",{key:g,style:ne(l,g)},i(f,t))}))),o("tbody",null,l.cells.map(function(f,g){return o("tr",{key:g},f.map(function(y,b){return o("td",{key:b,style:ne(l,b)},i(y,t))}))})))}},r[c.text]={match:T(pr),order:4,parse:function(e){return{text:e[0].replace(Xe,function(i,t){return n.namedCodesToUnicode[t]?n.namedCodesToUnicode[t]:i})}},render:function(e){return e.text}},r[c.textBolded]={match:L(cr),order:2,parse:function(e,i,t){return{children:i(e[2],t)}},render:function(e,i,t){return o("strong",{key:t.key},i(e.children,t))}},r[c.textEmphasized]={match:L(sr),order:3,parse:function(e,i,t){return{children:i(e[2],t)}},render:function(e,i,t){return o("em",{key:t.key},i(e.children,t))}},r[c.textEscaped]={match:L(fr),order:1,parse:function(e){return{text:e[1],type:c.text}}},r[c.textMarked]={match:L(ur),order:3,parse:P,render:function(e,i,t){return o("mark",{key:t.key},i(e.children,t))}},r[c.textStrikethroughed]={match:L(dr),order:3,parse:P,render:function(e,i,t){return o("del",{key:t.key},i(e.children,t))}},r);n.disableParsingRawHTML===!0&&(delete d[c.htmlBlock],delete d[c.htmlSelfClosing]);var v,N=function(e){var i=Object.keys(e);function t(l,f){var g=[];for(f.prevCapture=f.prevCapture||"";l;)for(var y=0;y<i.length;){var b=i[y],w=e[b],C=w.match(l,f);if(C){var k=C[0];f.prevCapture+=k,l=l.substring(k.length);var x=w.parse(C,t,f);x.type==null&&(x.type=b),g.push(x);break}y++}return f.prevCapture="",g}return i.sort(function(l,f){var g=e[l].order,y=e[f].order;return g!==y?g-y:l<f?-1:1}),function(l,f){return t(function(g){return g.replace(Ue,`
`).replace(Fe,"").replace(nr," ")}(l),f)}}(d),$=(v=function(e,i){return function(t,l,f){var g=e[t.type].render;return i?i(function(){return g(t,l,f)},t,l,f):g(t,l,f)}}(d,n.renderRule),function e(i,t){if(t===void 0&&(t={}),Array.isArray(i)){for(var l=t.key,f=[],g=!1,y=0;y<i.length;y++){t.key=y;var b=e(i[y],t),w=typeof b=="string";w&&g?f[f.length-1]+=b:b!==null&&f.push(b),g=w}return t.key=l,f}return v(i,e,t)}),z=s(a);return m.length?o("div",null,z,o("footer",{key:"footer"},m.map(function(e){return o("div",{id:n.slugify(e.identifier,B),key:e.identifier},e.identifier,$(N(e.footnote,{inline:!0})))}))):z}function Ce(a){var n=a.children,r=n===void 0?"":n,o=a.options,s=function(u,m){if(u==null)return{};var p,d,v={},N=Object.keys(u);for(d=0;d<N.length;d++)m.indexOf(p=N[d])>=0||(v[p]=u[p]);return v}(a,$e);return H.cloneElement(Ar(r,o),s)}import{Fragment as G,jsx as h}from"react/jsx-runtime";var Br={bold:"font-bold",italic:"italic",underline:"underline",strike:"line-through",link:"underline underline-offset-[3px] cursor-pointer"},Z={link:a=>h("a",{...a})},Se=(a={})=>({text:r=>{if(r.node.marks){let o=r.node.marks.reduce((m,p)=>Z[p.type]?m:`${Br[p.type]??""} ${m}`,"").trim(),s=!1,u=r.node.marks.reduce((m,p)=>{if(p.type in Z){s=!0;let d=Z[p.type];return d({...p.attrs,className:o,children:m})}return m},r.node.text);return s?u:h("span",{className:`${o}`,children:r.node.text})}return a.text&&(a.text,r.node.text),h(G,{children:r.node.text})},paragraph:r=>h("p",{className:a.p,children:r.children}),bulletList:r=>h("ul",{className:a.ul,children:r.children}),orderedList:r=>h("ol",{className:a.ol,children:r.children}),listItem:r=>h("li",{className:a.li,children:r.children}),codeBlock:r=>h("pre",{children:h("code",{className:a.code,children:r.children})}),heading:r=>{switch(r.node.attrs?.level){case 1:return h("h1",{className:a.h1,children:r.children});case 2:return h("h2",{className:a.h2,children:r.children});case 3:return h("h3",{className:a.h3,children:r.children});default:return h(G,{children:r.children})}},hardBreak:()=>h("br",{}),image:r=>{let{src:o,alt:s}=r.node.attrs??{},u={url:o.split(/^\/media\//).join(""),metadata:{altText:s}};return h(D,{className:a.image,image:u})},img:r=>{let{src:o,alt:s}=r.node,u={url:o.split(/^\/media\//).join(""),metadata:{altText:s}};return h(D,{className:a.img,image:u})},youtube:r=>{let{src:o,start:s}=r.node.attrs,u=o.split("v=")[1];return h("iframe",{src:`https://www.youtube.com/embed/${u}?modestbranding=1${s?`&start=${s}`:""}`,frameBorder:"0",allowFullScreen:!0,width:"100%",height:"auto",style:{aspectRatio:"4 / 3",maxWidth:"100%"}})},iframe:r=>{let{src:o,style:s,frameborder:u,allowfullscreen:m,referrerpolicy:p,...d}=r.node?.attrs??r,v=typeof s=="string"?s?.split(";").reduce((e,i)=>{let[t,l]=i.split(":");return l!==void 0?{...e,[t]:l.trim()}:e},{}):s,N=!!(o.match(/youtube.com/)||o.match(/vimeo.com/)),$=!!o.match(/bandcamp.com/),z=!!o.match(/vimeo.com/);return h("iframe",{src:o,style:{...v,...N?{maxWidth:"100%",aspectRatio:"4 / 3",height:"auto"}:{},...$&&!v?.height?{width:"100%",maxWidth:"700px",height:"42px"}:{},...z&&!v?.height?{width:"100%",aspectRatio:d.width/d.height}:{}},frameBorder:u,allowFullScreen:m,referrerPolicy:p,...d})}}),Tr=(a={})=>{let n=Se(a);return{...n,p:n.paragraph,ul:n.bulletList,ol:n.orderedList,li:n.listItem,code:n.codeBlock,h1:r=>n.heading({...r,node:{attrs:{level:1}}}),h2:r=>n.heading({...r,node:{attrs:{level:2}}}),h3:r=>n.heading({...r,node:{attrs:{level:3}}}),img:r=>n.image({...r,node:{attrs:{src:r.src,alt:r.alt}}}),hr:r=>h("hr",{...r}),a:r=>h("a",{href:r.href,className:a.a,children:r.children}),span:({children:r})=>h("span",{children:r})}},Ee=a=>{let{node:n,handlers:r={}}=a,o={...Se(a.classes),...r},s=[];if(n.content&&n.content.forEach((m,p)=>{s.push(h(Ee,{node:m,handlers:o},`${m.type}- ${p} `))}),!(n.type in o))return console.warn("missing type",n),h(G,{});let u=o[n.type];return h(u,{node:n,children:s})},Ir=({content:a,contentStyles:n,className:r})=>{let{contentJSON:o}=a;return o?h("div",{className:r,children:o.content.map((s,u)=>h(Ee,{classes:n,node:s},u))}):a.content?h(Ce,{className:r,options:{overrides:{...Tr(n)}},children:a.content.replaceAll(/(?:\n|\r\n)\*\*\*(?:\n|\r\n)/g,`
***
`)}):null};export{Ir as a};
//# sourceMappingURL=chunk-FCM2AZUY.mjs.map