1import{j as e,t}from"./jsx-runtime-DoMy2gA6.js";/* empty css */import{t as n}from"./toolVisuals-CngRnFuy.js";var r=t(),i=()=>[{title:`Text Editors | XT Remix`},{name:`description`,content:`Collection of text editing tools - remove spaces, replace text, change letter case. Free online text manipulation tools.`}],a=[{title:`Space Remover`,description:`Remove extra spaces, line breaks, and whitespace from your text`,iconKey:`removeSpaces`,href:`/spaces`,accentClassName:`tool-visual-surface--blue-deep`},{title:`Text Replace`,description:`Find and replace text or symbols throughout your content`,iconKey:`replaceText`,href:`/replace-text`,accentClassName:`tool-visual-surface--amber`},{title:`Letter Case`,description:`Convert text between uppercase, lowercase, title case, and more`,iconKey:`letterCase`,href:`/change-letter-case`,accentClassName:`tool-visual-surface--emerald`}];function o(){return(0,r.jsxs)(`div`,{className:`page-container`,children:[(0,r.jsxs)(`div`,{className:`page-background page-background--full-bleed`,children:[(0,r.jsx)(`div`,{className:`gradient-orb gradient-orb-1`}),(0,r.jsx)(`div`,{className:`gradient-orb gradient-orb-2`}),(0,r.jsx)(`div`,{className:`gradient-orb gradient-orb-3`})]}),(0,r.jsxs)(`div`,{className:`page-content`,children:[(0,r.jsxs)(`div`,{className:`tool-hero`,children:[(0,r.jsx)(`div`,{className:`tool-hero-icon tool-visual-surface tool-visual-surface--amber`,children:(0,r.jsxs)(`svg`,{width:`32`,height:`32`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,children:[(0,r.jsx)(`path`,{d:`M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7`}),(0,r.jsx)(`path`,{d:`M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z`})]})}),(0,r.jsx)(`h1`,{className:`tool-hero-title`,children:`Text Editors`}),(0,r.jsx)(`p`,{className:`tool-hero-subtitle`,children:`Powerful text manipulation tools for formatting and transforming content`})]}),(0,r.jsx)(`div`,{className:`category-tools-grid`,children:a.map((e,t)=>{let i=n[e.iconKey].Icon;return(0,r.jsxs)(`a`,{href:e.href,className:`tool-link-card`,children:[(0,r.jsx)(`div`,{className:`tool-link-icon tool-visual-surface ${e.accentClassName}`,children:(0,r.jsx)(i,{className:`tool-link-icon-svg`,"aria-hidden":`true`})}),(0,r.jsxs)(`div`,{className:`tool-link-info`,children:[(0,r.jsx)(`h3`,{className:`tool-link-title`,children:e.title}),(0,r.jsx)(`p`,{className:`tool-link-desc`,children:e.description})]}),(0,r.jsx)(`div`,{className:`tool-link-arrow`,children:(0,r.jsxs)(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,children:[(0,r.jsx)(`path`,{d:`M5 12h14`}),(0,r.jsx)(`path`,{d:`m12 5 7 7-7 7`})]})})]},t)})})]})]})}var s=e(o);export{s as default,i as meta};
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.