MCPcopy
hub / github.com/koodo-reader/koodo-reader / normalizeUnicode

Function normalizeUnicode

public/lib/pdfjs/pdf.worker.mjs:5269–5275  ·  view source on GitHub ↗
(str)

Source from the content-addressed store, hash-verified

5267let NormalizeRegex = null;
5268let NormalizationMap = null;
5269function 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}
5276function getUuid() {
5277 if (typeof crypto !== "undefined" && typeof crypto?.randomUUID === "function") {
5278 return crypto.randomUUID();

Callers 1

runBidiTransformMethod · 0.70

Calls 1

getMethod · 0.45

Tested by

no test coverage detected