{"version":3,"file":"extractSvgUrlId.mjs","sources":["../../../../../../src/scene/graphics/shared/svg/utils/extractSvgUrlId.ts"],"sourcesContent":["/**\n * Extracts the ID from an SVG url() reference.\n *\n * This function handles all valid SVG url() formats including:\n * - url(#id)\n * - url('#id')\n * - url(\"#id\")\n * - url( #id )\n * - url( '#id' )\n * - url( \"#id\" )\n *\n * The regex pattern matches:\n * - url followed by optional whitespace\n * - opening parenthesis followed by optional whitespace\n * - optional single or double quotes with optional whitespace\n * - # followed by the ID (any chars except quotes, whitespace, or closing paren)\n * - optional single or double quotes with optional whitespace\n * - closing parenthesis\n * @param url - The SVG url() string to parse\n * @returns The extracted ID string, or empty string if no valid ID found\n * @internal\n */\nexport function extractSvgUrlId(url: string): string\n{\n // Handle all valid SVG url() formats\n const match = url.match(/url\\s*\\(\\s*['\"]?\\s*#([^'\"\\s)]+)\\s*['\"]?\\s*\\)/i);\n\n return match ? match[1] : '';\n}\n"],"names":[],"mappings":";AAsBO,SAAS,gBAAgB,GAChC,EAAA;AAEI,EAAM,MAAA,KAAA,GAAQ,GAAI,CAAA,KAAA,CAAM,+CAA+C,CAAA,CAAA;AAEvE,EAAO,OAAA,KAAA,GAAQ,KAAM,CAAA,CAAC,CAAI,GAAA,EAAA,CAAA;AAC9B;;;;"}