(e, t, n)
| 17024 | var hr = /* @__PURE__ */ new Map(); |
| 17025 | var Oc = 500; |
| 17026 | function Ve(e, t, n) { |
| 17027 | let r = `${t}:${n || ""}:${e}`; |
| 17028 | if (hr.has(r)) |
| 17029 | return hr.get(r); |
| 17030 | if (!Ei || !Oi) { |
| 17031 | if (!(typeof Intl < "u" && "Segmenter" in Intl)) |
| 17032 | throw new Error("Intl.Segmenter does not exist, please use import a polyfill."); |
| 17033 | Ei = new Intl.Segmenter(n, { granularity: "word" }), Oi = new Intl.Segmenter(n, { granularity: "grapheme" }); |
| 17034 | } |
| 17035 | let i; |
| 17036 | if (t === "grapheme") |
| 17037 | i = [...Oi.segment(e)].map((o) => o.segment); |
| 17038 | else { |
| 17039 | let o = [...Ei.segment(e)].map((u2) => u2.segment), s = [], a = 0; |
| 17040 | for (; a < o.length; ) { |
| 17041 | let u2 = o[a]; |
| 17042 | if (u2 == "\xA0") { |
| 17043 | let f = a === 0 ? "" : s.pop(), l2 = a === o.length - 1 ? "" : o[a + 1]; |
| 17044 | s.push(f + "\xA0" + l2), a += 2; |
| 17045 | } else |
| 17046 | s.push(u2), a++; |
| 17047 | } |
| 17048 | i = s; |
| 17049 | } |
| 17050 | if (hr.size >= Oc) { |
| 17051 | let o = hr.keys().next().value; |
| 17052 | hr.delete(o); |
| 17053 | } |
| 17054 | return hr.set(r, i), i; |
| 17055 | } |
| 17056 | function M(e, t, n) { |
| 17057 | let r = ""; |
| 17058 | for (let [i, o] of Object.entries(t)) |
no test coverage detected