admin08077/Githubgemini
0
1import{r as l,j as e}from"./react-CIdJ77ke.js";import{O as m}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 s=({meta:t})=>e.jsxs("div",{className:"w-full max-w-md mx-auto bg-surface border border-border rounded-2xl overflow-hidden shadow-lg",children:[e.jsx("div",{className:"h-52 bg-gray-100 flex items-center justify-center",children:t.image?e.jsx("img",{src:t.image,alt:"Preview",className:"w-full h-full object-cover",onError:o=>o.currentTarget.style.display="none"}):e.jsx("span",{className:"text-text-secondary",children:"Image Preview"})}),e.jsxs("div",{className:"p-4",children:[e.jsx("p",{className:"text-xs text-text-secondary truncate",children:new URL(t.url||"https://example.com").hostname}),e.jsx("h3",{className:"font-bold text-text-primary truncate mt-1",children:t.title||"Your Title Here"}),e.jsx("p",{className:"text-sm text-text-secondary mt-1 line-clamp-2",children:t.description||"A concise description of your content will appear here."})]})]}),Ce=()=>{const[t,o]=l.useState({title:"DevCore AI Toolkit",description:"The ultimate toolkit for modern developers, powered by Gemini.",image:"https://storage.googleapis.com/maker-studio-project-images-prod/programming_power_on_a_laptop_3a8f0bb1_39a9_4c2b_81f0_a74551480f2c.png",url:"https://devcore.example.com"}),r=a=>{o({...t,[a.target.name]:a.target.value})},i=l.useMemo(()=>`<!-- Primary Meta Tags -->2<title>${t.title}</title>3<meta name="title" content="${t.title}" />4<meta name="description" content="${t.description}" />5<!-- Open Graph / Facebook -->6<meta property="og:type" content="website" />7<meta property="og:url" content="${t.url}" />8<meta property="og:title" content="${t.title}" />9<meta property="og:description" content="${t.description}" />10<meta property="og:image" content="${t.image}" />11<!-- Twitter -->12<meta property="twitter:card" content="summary_large_image" />13<meta property="twitter:url" content="${t.url}" />14<meta property="twitter:title" content="${t.title}" />15<meta property="twitter:description" content="${t.description}" />16<meta property="twitter:image" content="${t.image}" />`,[t]);return e.jsxs("div",{className:"h-full flex flex-col p-4 sm:p-6 lg:p-8 text-text-primary",children:[e.jsxs("header",{className:"mb-6",children:[e.jsxs("h1",{className:"text-3xl font-bold flex items-center",children:[e.jsx(m,{}),e.jsx("span",{className:"ml-3",children:"Meta Tag Editor"})]}),e.jsx("p",{className:"text-text-secondary mt-1",children:"Generate SEO & social media meta tags with a live preview."})]}),e.jsxs("div",{className:"flex-grow grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-6 min-h-0",children:[e.jsxs("div",{className:"xl:col-span-1 flex flex-col gap-4 bg-surface border border-border p-6 rounded-lg overflow-y-auto",children:[e.jsx("h3",{className:"text-xl font-bold",children:"Metadata"}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm",children:"Title"}),e.jsx("input",{type:"text",name:"title",value:t.title,onChange:r,className:"w-full mt-1 p-2 rounded bg-background border border-border"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm",children:"Description"}),e.jsx("input",{type:"text",name:"description",value:t.description,onChange:r,className:"w-full mt-1 p-2 rounded bg-background border border-border"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm",children:"Canonical URL"}),e.jsx("input",{type:"text",name:"url",value:t.url,onChange:r,className:"w-full mt-1 p-2 rounded bg-background border border-border"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm",children:"Social Image URL"}),e.jsx("input",{type:"text",name:"image",value:t.image,onChange:r,className:"w-full mt-1 p-2 rounded bg-background border border-border"})]})]}),e.jsxs("div",{className:"xl:col-span-1 flex flex-col",children:[e.jsx("label",{className:"text-sm font-medium text-text-secondary mb-2",children:"Generated HTML"}),e.jsxs("div",{className:"relative flex-grow",children:[e.jsx("pre",{className:"w-full h-full bg-background p-4 rounded-md text-primary text-sm overflow-auto",children:i}),e.jsx("button",{onClick:()=>navigator.clipboard.writeText(i),className:"absolute top-2 right-2 px-2 py-1 bg-gray-100 hover:bg-gray-200 rounded-md text-xs",children:"Copy"})]})]}),e.jsxs("div",{className:"hidden xl:flex flex-col items-center justify-center",children:[e.jsx("label",{className:"text-sm font-medium text-text-secondary mb-2",children:"Live Preview"}),e.jsx(s,{meta:t})]})]})]})};export{Ce as MetaTagEditor};17//# sourceMappingURL=MetaTagEditor-BOp1J9jG.js.map18 