1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/mammoth.browser-B9qMMNvg.js","assets/index-B4NvAS2-.js","assets/index-BUyo3I5K.css","assets/_commonjs-dynamic-modules-TDtrdbi3.js","assets/index-BgpjtjBX.js","assets/jszip.min-DerzmEG9.js"])))=>i.map(i=>d[i]); 2import{p as i,_ as x}from"./index-B4NvAS2-.js";function d(e,n){const a=n/1024/1024;return i({ko:`${e}ê° ë무 커ì (ìµë ${a}MB)`,en:`${e} is too large (max ${a}MB)`,ja:`${e}ã大ãããã¾ãï¼æå¤§${a}MBï¼`})}function h(e){return i({ko:`${e}를 ì½ì§ 못íì´ì`,en:`Could not read the ${e}`,ja:`${e}ãèªã¿è¾¼ãã¾ããã§ãã`})}const l=5*1024*1024,k=25*1024*1024,g=25*1024*1024,f=8*1024*1024,w=2e5,E=new Set(["txt","md","markdown","rtf","log","csv","tsv","json","yaml","yml","xml","html","htm","svg","js","mjs","cjs","jsx","ts","tsx","py","rb","go","rs","c","cc","cpp","cxx","h","hh","hpp","java","kt","kts","swift","m","mm","sh","bash","zsh","fish","ps1","bat","cmd","php","pl","lua","r","dart","scala","clj","cljs","elm","ex","exs","erl","sql","toml","ini","cfg","conf","env","editorconfig","gitignore","dockerfile","makefile","tex","bib","vue","astro","svelte","graphql","gql","proto"]),v=new Set(["image/png","image/jpeg","image/jpg","image/webp","image/gif","image/bmp","image/svg+xml"]);function A(e){const n=e.lastIndexOf(".");return n>=0?e.slice(n+1).toLowerCase():""}function S(e){if(!e)return!1;const n=e.slice(0,4096);for(let t=0;t<n.length;t++)if(n.charCodeAt(t)===0)return!1;let a=0;for(let t=0;t<n.length;t++)n.charCodeAt(t)===65533&&a++;return a/n.length<.1}function T(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/1024/1024).toFixed(1)} MB`}function j(e){return new Promise((n,a)=>{const t=new FileReader;t.onload=()=>n(String(t.result||"")),t.onerror=()=>a(new Error(i({ko:"íì¼ì ì½ì§ 못íì´ì",en:"Could not read the file",ja:"ãã¡ã¤ã«ãèªã¿è¾¼ãã¾ããã§ãã"}))),t.readAsText(e)})}function C(e){return new Promise((n,a)=>{const t=new FileReader;t.onload=()=>n(String(t.result||"")),t.onerror=()=>a(new Error(i({ko:"íì¼ì ì½ì§ 못íì´ì",en:"Could not read the file",ja:"ãã¡ã¤ã«ãèªã¿è¾¼ãã¾ããã§ãã"}))),t.readAsDataURL(e)})}function _(e){return new Promise((n,a)=>{const t=new FileReader;t.onload=()=>n(t.result),t.onerror=()=>a(new Error(i({ko:"íì¼ì ì½ì§ 못íì´ì",en:"Could not read the file",ja:"ãã¡ã¤ã«ãèªã¿è¾¼ãã¾ããã§ãã"}))),t.readAsArrayBuffer(e)})}function u(e){return e.length<=w?e:e.slice(0,w)+` 3 4[â¦ë¬¸ìê° ë무 ê¸¸ì´ ${w.toLocaleString()}ììì ìë ¸ì´ì. ì본 ê¸¸ì´ ${e.length.toLocaleString()}ì]`}async function $(e){const n=await x(()=>import("./pdf-1xBa-HTX.js"),[]),a=(await x(async()=>{const{default:s}=await import("./pdf.worker-CRXXDAOq.js");return{default:s}},[])).default;n.GlobalWorkerOptions.workerSrc=a;const t=await _(e),o=await n.getDocument({data:t}).promise,r=[],m=Math.min(o.numPages,300);for(let s=1;s<=m;s++){const p=(await(await o.getPage(s)).getTextContent()).items.map(c=>"str"in c?c.str:"").join(" ");r.push(`--- p.${s} --- 5${p.trim()}`)}return r.join(` 6 7`)}async function L(e){const n=await x(()=>import("./mammoth.browser-B9qMMNvg.js").then(r=>r.m),__vite__mapDeps([0,1,2,3])).catch(async()=>x(()=>import("./index-BgpjtjBX.js").then(r=>r.i),__vite__mapDeps([4,1,2,5,3]))),a=n.default||n,t=await _(e),o=await a.extractRawText({arrayBuffer:t});return String(o?.value||"")}async function b(e){const n=await x(()=>import("./xlsx-DGuHH-KN.js"),[]),a=await _(e),t=n.read(a,{type:"array"}),o=[];for(const r of t.SheetNames){const m=t.Sheets[r],s=n.utils.sheet_to_csv(m);s.trim()&&o.push(`### Sheet: ${r} 8${s}`)}return o.join(` 9 10`)}async function X(e){const n=await C(e);if(e.type==="image/svg+xml"||e.type==="image/gif")return n;try{const a=await new Promise((z,p)=>{const c=new Image;c.onload=()=>z(c),c.onerror=()=>p(new Error(i({ko:"ì´ë¯¸ì§ë¥¼ ë¶ë¬ì¤ì§ 못íì´ì",en:"Could not load the image",ja:"ç»åãèªã¿è¾¼ãã¾ããã§ãã"}))),c.src=n}),t=1024;let{naturalWidth:o,naturalHeight:r}=a;if(o<=t&&r<=t)return n;const m=Math.min(t/o,t/r);o=Math.round(o*m),r=Math.round(r*m);const s=document.createElement("canvas");return s.width=o,s.height=r,s.getContext("2d").drawImage(a,0,0,o,r),s.toDataURL("image/webp",.85)}catch{return n}}async function D(e){const n=A(e.name),a=(e.type||"").toLowerCase();if(v.has(a)||["png","jpg","jpeg","webp","gif","bmp","svg"].includes(n)){if(e.size>f)return{name:e.name,size:e.size,kind:"image",text:"",error:d(i({ko:"ì´ë¯¸ì§",en:"Image",ja:"ç»å"}),f)};try{const t=await X(e);return{name:e.name,size:e.size,kind:"image",text:"",imageDataUrl:t}}catch(t){return{name:e.name,size:e.size,kind:"image",text:"",error:t?.message||i({ko:"ì´ë¯¸ì§ë¥¼ ì½ì§ 못íì´ì",en:"Could not read the image",ja:"ç»åãèªã¿è¾¼ãã¾ããã§ãã"})}}}if(a==="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"||a==="application/vnd.ms-excel"||n==="xlsx"||n==="xls"){if(e.size>g)return{name:e.name,size:e.size,kind:"xlsx",text:"",error:d("XLSX",g)};try{const t=await b(e);return{name:e.name,size:e.size,kind:"xlsx",text:u(t)}}catch(t){return{name:e.name,size:e.size,kind:"xlsx",text:"",error:t?.message||h("XLSX")}}}if(a==="application/pdf"||n==="pdf"){if(e.size>k)return{name:e.name,size:e.size,kind:"pdf",text:"",error:d("PDF",k)};try{const t=await $(e);return{name:e.name,size:e.size,kind:"pdf",text:u(t)}}catch(t){return{name:e.name,size:e.size,kind:"pdf",text:"",error:t?.message||h("PDF")}}}if(a==="application/vnd.openxmlformats-officedocument.wordprocessingml.document"||n==="docx"){if(e.size>g)return{name:e.name,size:e.size,kind:"docx",text:"",error:d("DOCX",g)};try{const t=await L(e);return{name:e.name,size:e.size,kind:"docx",text:u(t)}}catch(t){return{name:e.name,size:e.size,kind:"docx",text:"",error:t?.message||h("DOCX")}}}if(a.startsWith("text/")||a==="application/json"||E.has(n)||e.name.toLowerCase()==="dockerfile"||e.name.toLowerCase()==="makefile"){if(e.size>l)return{name:e.name,size:e.size,kind:"text",text:"",error:d(i({ko:"í ì¤í¸",en:"Text",ja:"ããã¹ã"}),l)};try{const t=await j(e);return{name:e.name,size:e.size,kind:"text",text:u(t)}}catch(t){return{name:e.name,size:e.size,kind:"text",text:"",error:t?.message||i({ko:"ì½ì§ 못íì´ì",en:"Could not read it",ja:"èªã¿è¾¼ãã¾ããã§ãã"})}}}if(e.size<=l)try{const t=await j(e);if(S(t))return{name:e.name,size:e.size,kind:"text",text:u(t)}}catch{}return{name:e.name,size:e.size,kind:"binary",text:`(ë°ì´ë리 첨ë¶: ${e.name} · ${T(e.size)} · ${n?"."+n:a||"íì 미ì"} · í ì¤í¸ ì¶ì¶ ë¶ê° íì¼)`}}const M="";export{M as ACCEPT_ALL,D as parseAttachment};
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.