1import{j as e,L as d,c as p}from"./main-XOGYdBKJ.js";const c=new Map([["paraglide js",0],["inlang cli",1]]),h="library.inlang.paraglideJs",m="https://paraglidejs.com",u=p.filter(s=>{const t=s.id.split(".")[0];return(t==="app"||t==="library")&&!s.deprecated}).sort((s,t)=>{const o=typeof s.displayName=="object"?s.displayName.en:s.displayName,n=typeof t.displayName=="object"?t.displayName.en:t.displayName,i=o.toLowerCase(),r=n.toLowerCase(),l=c.get(i)??(i.startsWith("sherlock")?2:3),a=c.get(r)??(r.startsWith("sherlock")?2:3);return l!==a?l-a:o.localeCompare(n)});function f(){return e.jsxs("main",{className:"bg-white text-slate-900",children:[e.jsx("section",{className:"border-b border-slate-200 bg-slate-50 px-6 py-16",children:e.jsxs("div",{className:"mx-auto max-w-6xl",children:[e.jsx("h1",{className:"text-3xl font-semibold tracking-tight md:text-4xl",children:"Tools"}),e.jsx("p",{className:"mt-4 max-w-2xl text-lg text-slate-600",children:"Tools that read and update the same open localization source of truth: editors, runtimes, CI workflows, and AI agents."}),e.jsx("div",{className:"mt-6",children:e.jsxs(d,{to:"/docs/$slug",params:{slug:"write-tool"},className:"inline-flex items-center gap-2 rounded-lg bg-slate-900 px-4 py-2 text-sm font-medium text-white transition-colors hover:bg-slate-800",children:["Build your own tool",e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:e.jsx("path",{d:"M5 12h14M12 5l7 7-7 7"})})]})})]})}),e.jsx("section",{className:"px-6 py-16",children:e.jsx("div",{className:"mx-auto max-w-6xl",children:e.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:[u.map(s=>e.jsx(g,{item:s},s.id)),e.jsx(j,{})]})})})]})}function g({item:s}){const t=typeof s.displayName=="object"?s.displayName.en:s.displayName,o=typeof s.description=="object"?s.description.en:s.description,n=s.id.replaceAll(".","-"),i=s.keywords?.map(x=>x.toLowerCase()).includes("external"),r=s.id===h,l="group flex flex-col rounded-xl border border-slate-200 bg-white transition-all hover:border-slate-300 hover:shadow-md",a=e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"p-4 pb-0",children:s.icon?e.jsx("img",{src:s.icon,alt:t,className:"h-10 w-10 rounded-lg object-cover"}):e.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-lg bg-gradient-to-br from-slate-700 to-slate-900 text-lg font-semibold text-white",children:t[0]})}),e.jsxs("div",{className:"flex flex-1 flex-col p-4 pt-3",children:[e.jsxs("div",{className:"mb-2 flex items-center gap-2",children:[e.jsx("h3",{className:"text-[15px] font-bold text-slate-800 group-hover:text-slate-900",children:t}),(i||r)&&e.jsx("span",{className:"rounded bg-slate-200 px-1.5 py-0.5 text-[11px] font-medium text-slate-500",children:"External"})]}),e.jsx("p",{className:"line-clamp-2 flex-1 text-sm text-slate-500 group-hover:text-slate-600",children:o})]}),e.jsxs("div",{className:"flex items-center gap-2 border-t border-slate-100 px-4 py-3",children:[s.publisherIcon?e.jsx("img",{src:s.publisherIcon,alt:String(s.publisherName),className:"h-5 w-5 rounded-full object-cover"}):e.jsx("div",{className:"flex h-5 w-5 items-center justify-center rounded-full bg-slate-200 text-[10px] font-semibold text-slate-600",children:String(s.publisherName)?.[0]||"?"}),e.jsx("span",{className:"text-sm text-slate-500",children:String(s.publisherName)})]})]});return r?e.jsx("a",{href:m,target:"_blank",rel:"noreferrer",className:l,children:a}):e.jsx(d,{to:"/m/$uid/$slug",params:{uid:s.uniqueID,slug:n},className:l,children:a})}function j(){return e.jsxs(d,{to:"/docs/$slug",params:{slug:"write-tool"},className:"group flex flex-col items-center justify-center gap-4 roun
1ded-xl border border-dashed border-slate-300 bg-slate-50 p-8 text-center transition-all hover:border-slate-400 hover:bg-slate-100",children:[e.jsx("div",{className:"flex h-12 w-12 items-center justify-center rounded-full bg-slate-200 text-slate-600 transition-colors group-hover:bg-slate-300 group-hover:text-slate-700",children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:e.jsx("path",{d:"M12 5v14M5 12h14"})})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-slate-700 group-hover:text-slate-900",children:"Build your own"}),e.jsx("p",{className:"mt-1 text-sm text-slate-500",children:"Create and publish your tool"})]})]})}export{f as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.