| 57 | const urlRegEx = /\s*url\((?:(['"])(.*?)\1|([^)]*))\)\s*/gy; |
| 58 | // const urlRegEx = /(?:^|\s*#[a-fA-F0-9]{3,6}\s*|^\s*)url\((['"]?)(.*?)\1\)\s*/gi; |
| 59 | export function parseURL(text: string, start = 0): Parsed<URL> { |
| 60 | urlRegEx.lastIndex = start; |
| 61 | const result = urlRegEx.exec(text); |
| 62 | if (!result) { |
| 63 | return null; |
| 64 | } |
| 65 | const end = urlRegEx.lastIndex; |
| 66 | const value: URL = result[2] || result[3]; |
| 67 | |
| 68 | return { start, end, value }; |
| 69 | } |
| 70 | |
| 71 | const hexColorRegEx = /\s*#((?:[0-9A-F]{8})|(?:[0-9A-F]{6})|(?:[0-9A-F]{4})|(?:[0-9A-F]{3}))\s*/giy; |
| 72 | export function parseHexColor(text: string, start = 0): Parsed<Color> { |