diff --git a/src/components/admin/AdminResource.tsx b/src/components/admin/AdminResource.tsx index dda4c08..1bfbf4a 100644 --- a/src/components/admin/AdminResource.tsx +++ b/src/components/admin/AdminResource.tsx @@ -45,13 +45,14 @@ const inputCls = "w-full rounded-lg border border-[#262b40] bg-[#0c0e1a] px-3 py const PAGE_SIZE = 25; -/** URL-safe slug; keeps unicode letters (incl. Persian) + digits, spaces → "-". */ +/** URL-safe slug; keeps Latin, digits and Persian/Arabic letters, spaces → "-". + * Uses explicit unicode ranges (no /u flag) for older TS targets. */ export function slugify(s: string): string { return s .trim() .toLowerCase() .replace(/\s+/g, "-") - .replace(/[^\p{L}\p{N}-]+/gu, "") + .replace(/[^a-z0-9؀-ۿݐ-ݿﭐ-﷿ﹰ--]+/g, "") .replace(/-+/g, "-") .replace(/^-|-$/g, ""); }