admin08077/Githubgemini
0
1import{r as u,j as t}from"./react-CIdJ77ke.js";import{O as S}from"./index-CX7Qxd1D.js";import"./@braintree-DzxiOROe.js";import"./react-dom-R9L8nDNe.js";import"./scheduler-CoSDG3-6.js";import"./@google-CcUHq7Ay.js";import"./idb-Dob3nYDb.js";import"./marked-BrGMJkBT.js";import"./mermaid-KwKZWwy0.js";import"./dayjs-CeEF-NGT.js";import"./d3-transition-CiCB8KJE.js";import"./d3-timer-DdKHrDhs.js";import"./d3-dispatch-kxCwF96_.js";import"./d3-interpolate-CtIaNujU.js";import"./d3-color-amxIadob.js";import"./d3-selection-C52G7wmG.js";import"./d3-ease-DRPgKoYJ.js";import"./d3-zoom-BYoC3mS3.js";import"./dompurify-J5RlrwSC.js";import"./dagre-d3-es-CTpFWynZ.js";import"./lodash-es-Dt6r0yiR.js";import"./d3-shape-CX8xTzfR.js";import"./d3-path-CimkQT29.js";import"./d3-fetch-BOsq7VnW.js";import"./khroma-DUX6PT6k.js";import"./uuid-DhYbOkY1.js";import"./d3-scale-DRZz3QW5.js";import"./internmap-BkD7Hj8s.js";import"./d3-array-DGRYoJHh.js";import"./d3-format-CzD4bSOQ.js";import"./d3-time-format-CUNN4Ell.js";import"./d3-time-6cSPyVSY.js";import"./d3-axis-DSWTncID.js";import"./elkjs-oKFFZvz7.js";import"./cytoscape-DtBltrT8.js";import"./cytoscape-cose-bilkent-Cgr1thlj.js";import"./cose-base-CwCxnKwh.js";import"./layout-base-CMXQqlmj.js";import"./d3-sankey-DgqkLiUE.js";import"./d3-scale-chromatic-B-NsZVaP.js";import"./ts-dedent-DrFu-skq.js";import"./stylis-D5iaQeiq.js";import"./mdast-util-from-markdown-CLAsVoWb.js";import"./micromark-CTBPIv-_.js";import"./micromark-util-combine-extensions-Bka6Sc1c.js";import"./micromark-util-chunked-DrRIdSP-.js";import"./micromark-factory-space-x2vfxbz5.js";import"./micromark-util-character-Bcm1tP9o.js";import"./micromark-core-commonmark-AH8VCgT7.js";import"./micromark-util-classify-character-Cq7Fg3xE.js";import"./micromark-util-resolve-all-PQCKh0dx.js";import"./decode-named-character-reference-C3-224fz.js";import"./micromark-util-subtokenize-QwsxNXk2.js";import"./micromark-factory-destination-CypD_wgM.js";import"./micromark-factory-label-CRHH4ZHP.js";import"./micromark-factory-title-B7kCBvC9.js";import"./micromark-factory-whitespace-B322EA6O.js";import"./micromark-util-normalize-identifier-C9ANKk3v.js";import"./micromark-util-html-tag-name-DbKNfynz.js";import"./micromark-util-decode-numeric-character-reference-DRnCnno4.js";import"./micromark-util-decode-string-DJl8Y_PO.js";import"./unist-util-stringify-position-Ch_qCilz.js";import"./mdast-util-to-string-C_aolqmU.js";import"./jszip-CFFhfFtd.js";import"./octokit-B6bKu3NB.js";import"./@octokit-MBEWYTsi.js";import"./bottleneck-D_vuF9V7.js";import"./universal-user-agent-CLgqIJsR.js";import"./before-after-hook-y8XtM9xW.js";import"./fast-content-type-parse-3SwieiST.js";const h=`$primary-color: #0047AB;2$font-size: 16px;3 4.container {5 padding: 20px;6 background-color: #f0f0f0;7 8 .title {9 color: $primary-color;10 font-size: $font-size * 1.5;11 12 &:hover {13 text-decoration: underline;14 }15 }16 17 > p {18 margin-top: 10px;19 }20}`,g=m=>m.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),b=m=>{try{let r=m;r=r.replace(/\/\/.*$/gm,"");const l={};r=r.replace(/\$([\w-]+):\s*(.*?);/g,(o,e,s)=>(l[e]=s.trim(),""));for(let o=0;o<5;o++)Object.entries(l).forEach(([e,s])=>{r=r.replace(new RegExp(`\\$${g(e)}`,"g"),s)});r=r.replace(/([\d.]+)(px|rem|em|%)\s*([*\/])\s*([\d.]+)/g,(o,e,s,n,p)=>{const a=parseFloat(e),x=parseFloat(p);return`${n==="*"?a*x:a/x}${s}`});const c=(o,e="")=>{let s="",n="";const p=[],a=/((?:[\w-:.#&>+~*\s,]+|\([^)]*\))\s*\{[^{}]*\})|((?:[\w-]+\s*:[^;]+;))/g,x=o.substring(o.indexOf("{")+1,o.lastIndexOf("}"));let i;for(;(i=a.exec(x))!==null;)if(i[1]){const d=i[1].substring(0,i[1].indexOf("{")).trim(),f=d.includes("&")?d.replace(/&/g,e):`${e} ${d}`.trim();n+=c(i[1],f)}else i[2]&&p.push(` ${i[2].trim()}`);return p.length>0&&(s=`${e} {21${p.join(`22`)}23}24`),s+n};return c(`root{${r}}`,"").trim().replace(/root\s*\{\s*\}/,"").trim()}catch(r){return console.error("SCSS Compilation Error:",r),"/* Error compiling SCSS. Check console for details. */"}},qr=()=>{const[m,r]=u.useState(h),l=u.useMemo(()=>b(m),[m]);return t.jsxs("div",{className:"h-full flex flex-col p-4 sm:p-6 lg:p-8 text-text-primary",children:[t.jsxs("header",{className:"mb-6",children:[t.jsxs("h1",{className:"text-3xl flex items-center",children:[t.jsx(S,{}),t.jsx("span",{className:"ml-3",children:"SASS/SCSS Compiler"})]}),t.jsx("p",{className:"text-text-secondary mt-1",children:"A real-time SASS/SCSS to CSS compiler."})]}),t.jsxs("div",{className:"flex-grow flex flex-col gap-4 min-h-0",children:[t.jsxs("div",{className:"flex flex-col flex-1 min-h-0",children:[t.jsx("label",{htmlFor:"scss-input",className:"text-sm font-medium text-text-secondary mb-2",children:"SASS/SCSS Input"}),t.jsx("textarea",{id:"scss-input",value:m,onChange:c=>r(c.target.value),className:"flex-grow p-4 bg-surface border border-border rounded-md resize-y font-mono text-sm text-pink-600",spellCheck:"false"})]}),t.jsxs("div",{className:"flex flex-col flex-1 min-h-0",children:[t.jsx("label",{className:"text-sm font-medium text-text-secondary mb-2",children:"Compiled CSS Output"}),t.jsx("pre",{className:"flex-grow p-4 bg-background border border-border rounded-md overflow-y-auto text-blue-700 font-mono text-sm whitespace-pre-wrap",children:l})]})]})]})};export{qr as SassScssCompiler};25//# sourceMappingURL=SassScssCompiler-DuTIgWx4.js.map26 