{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/3Qz37ERYQjJa8ehjcLiu/8LTzUhXiH8frOnFCFqk0/TableMaker.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";const parseMarkdownTable=content=>{const lines=content.trim().split(\"\\n\");if(lines.length<3)return{headers:[],rows:[]};// Parse headers\nconst headers=lines[0].split(\"|\").map(cell=>cell.trim()).filter(cell=>cell.length>0);// Skip separator line and parse rows\nconst rows=lines.slice(2).map(line=>line.split(\"|\").map(cell=>cell.trim()).filter(cell=>cell.length>0)).filter(row=>row.length===headers.length)// Ensure row matches header count\n;return{headers,rows};};export function TableOverride(Component){return props=>{const convertTablesToHtml=React.useCallback(()=>{// Find the Framer content layer by name (make sure this matches the Framer layer name)\nconst contentElement=document.querySelector('[data-framer-name=\"Blog Content\"]')||document.body;if(!contentElement)return;const markdownElements=contentElement.querySelectorAll(\"code, pre\");markdownElements.forEach(elem=>{const content=elem.textContent?.trim()||\"\";if(!content.includes(\"|\"))return;// Skip non-table code blocks\ntry{const{headers,rows}=parseMarkdownTable(content);if(headers.length===0)return;const table=document.createElement(\"div\");table.className=\"framer-table-container\";table.innerHTML=`\n                        <style>\n                            .framer-table {\n                                width: 100%;\n                                border-collapse: collapse;\n                                border: 1px solid var(--table-border-color, #e0e0e0);\n                                font-family: Inter, sans-serif;\n                                font-size: 14px;\n                            }\n                            .framer-table th,\n                            .framer-table td {\n                                padding: 12px;\n                                border: 1px solid var(--table-border-color, #e0e0e0);\n                                text-align: left;\n                            }\n                            .framer-table th {\n                                background: var(--table-header-bg, #f5f5f5);\n                                font-weight: 600;\n                            }\n                            .framer-table tr:nth-child(even) {\n                                background: var(--table-row-alt-bg, #fafafa);\n                            }\n                        </style>\n                        <table class=\"framer-table\">\n                            <thead>\n                                <tr>${headers.map(h=>`<th>${h}</th>`).join(\"\")}</tr>\n                            </thead>\n                            <tbody>\n                                ${rows.map(row=>`\n                                    <tr>${row.map(cell=>`<td>${cell}</td>`).join(\"\")}</tr>\n                                `).join(\"\")}\n                            </tbody>\n                        </table>\n                    `;elem.replaceWith(table);}catch(error){console.error(\"Error converting table:\",error);}});},[]);React.useEffect(()=>{convertTablesToHtml()// Run once on mount\n;// Watch for content changes\nconst contentElement=document.querySelector('[data-framer-name=\"Blog Content\"]')||document.body;if(!contentElement)return;const observer=new MutationObserver(()=>{convertTablesToHtml();});observer.observe(contentElement,{childList:true,subtree:true});return()=>observer.disconnect();},[convertTablesToHtml]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"TableOverride\":{\"type\":\"reactHoc\",\"name\":\"TableOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableMaker.map"],
  "mappings": "oFAAuE,IAAMA,EAAmBC,GAAS,CAAC,IAAMC,EAAMD,EAAQ,KAAK,EAAE,MAAM;AAAA,CAAI,EAAE,GAAGC,EAAM,OAAO,EAAE,MAAM,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAC,EAC5L,IAAMC,EAAQD,EAAM,CAAC,EAAE,MAAM,GAAG,EAAE,IAAIE,GAAMA,EAAK,KAAK,CAAC,EAAE,OAAOA,GAAMA,EAAK,OAAO,CAAC,EAC7EC,EAAKH,EAAM,MAAM,CAAC,EAAE,IAAII,GAAMA,EAAK,MAAM,GAAG,EAAE,IAAIF,GAAMA,EAAK,KAAK,CAAC,EAAE,OAAOA,GAAMA,EAAK,OAAO,CAAC,CAAC,EAAE,OAAOG,GAAKA,EAAI,SAASJ,EAAQ,MAAM,EAC9I,MAAM,CAAC,QAAAA,EAAQ,KAAAE,CAAI,CAAE,EAAS,SAASG,EAAcC,EAAU,CAAC,OAAOC,GAAO,CAAC,IAAMC,EAA0BC,EAAY,IAAI,CAChI,IAAMC,EAAe,SAAS,cAAc,mCAAmC,GAAG,SAAS,KAAK,GAAG,CAACA,EAAe,OAA8BA,EAAe,iBAAiB,WAAW,EAAmB,QAAQC,GAAM,CAAC,IAAMb,EAAQa,EAAK,aAAa,KAAK,GAAG,GAAG,GAAIb,EAAQ,SAAS,GAAG,EACjS,GAAG,CAAC,GAAK,CAAC,QAAAE,EAAQ,KAAAE,CAAI,EAAEL,EAAmBC,CAAO,EAAE,GAAGE,EAAQ,SAAS,EAAE,OAAO,IAAMY,EAAM,SAAS,cAAc,KAAK,EAAEA,EAAM,UAAU,yBAAyBA,EAAM,UAAU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sCAyB9IZ,EAAQ,IAAIa,GAAG,OAAOA,QAAQ,EAAE,KAAK,EAAE;AAAA;AAAA;AAAA,kCAG3CX,EAAK,IAAIE,GAAK;AAAA,0CACNA,EAAI,IAAIH,GAAM,OAAOA,QAAW,EAAE,KAAK,EAAE;AAAA,iCAClD,EAAE,KAAK,EAAE;AAAA;AAAA;AAAA,sBAGpBU,EAAK,YAAYC,CAAK,CAAE,OAAOE,EAAN,CAAa,QAAQ,MAAM,0BAA0BA,CAAK,CAAE,CAAC,CAAC,CAAE,EAAE,CAAC,CAAC,EAAE,OAAMC,EAAU,IAAI,CAACP,EAAoB,EAE9J,IAAME,EAAe,SAAS,cAAc,mCAAmC,GAAG,SAAS,KAAK,GAAG,CAACA,EAAe,OAAO,IAAMM,EAAS,IAAI,iBAAiB,IAAI,CAACR,EAAoB,CAAE,CAAC,EAAE,OAAAQ,EAAS,QAAQN,EAAe,CAAC,UAAU,GAAK,QAAQ,EAAI,CAAC,EAAQ,IAAIM,EAAS,WAAW,CAAE,EAAE,CAACR,CAAmB,CAAC,EAAsBS,EAAKX,EAAU,CAAC,GAAGC,CAAK,CAAC,CAAE,CAAE",
  "names": ["parseMarkdownTable", "content", "lines", "headers", "cell", "rows", "line", "row", "TableOverride", "Component", "props", "convertTablesToHtml", "te", "contentElement", "elem", "table", "h", "error", "ue", "observer", "p"]
}
