| 5267 | let NormalizeRegex = null; |
| 5268 | let NormalizationMap = null; |
| 5269 | function normalizeUnicode(str) { |
| 5270 | if (!NormalizeRegex) { |
| 5271 | NormalizeRegex = /([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu; |
| 5272 | NormalizationMap = new Map([["ſt", "ſt"]]); |
| 5273 | } |
| 5274 | return str.replaceAll(NormalizeRegex, (_, p1, p2) => p1 ? p1.normalize("NFKC") : NormalizationMap.get(p2)); |
| 5275 | } |
| 5276 | function getUuid() { |
| 5277 | if (typeof crypto !== "undefined" && typeof crypto?.randomUUID === "function") { |
| 5278 | return crypto.randomUUID(); |