( css: string, replacer: CssUrlReplacer, )
| 2120 | const cssNotProcessedRE = /(?:gradient|element|cross-fade|image)\(/ |
| 2121 | |
| 2122 | async function rewriteCssImageSet( |
| 2123 | css: string, |
| 2124 | replacer: CssUrlReplacer, |
| 2125 | ): Promise<string> { |
| 2126 | return await asyncReplace(css, cssImageSetRE, async (match) => { |
| 2127 | const [, rawUrl] = match |
| 2128 | const url = await processSrcSet(rawUrl, async ({ url }) => { |
| 2129 | // the url maybe url(...) |
| 2130 | if (cssUrlRE.test(url)) { |
| 2131 | return await rewriteCssUrls(url, replacer) |
| 2132 | } |
| 2133 | if (!cssNotProcessedRE.test(url)) { |
| 2134 | return await doUrlReplace(url, url, replacer) |
| 2135 | } |
| 2136 | return url |
| 2137 | }) |
| 2138 | return url |
| 2139 | }) |
| 2140 | } |
| 2141 | function skipUrlReplacer(unquotedUrl: string) { |
| 2142 | return ( |
| 2143 | isExternalUrl(unquotedUrl) || |
no test coverage detected