MCPcopy
hub / github.com/vitejs/vite / rewriteCssImageSet

Function rewriteCssImageSet

packages/vite/src/node/plugins/css.ts:2119–2137  ·  view source on GitHub ↗
(
  css: string,
  replacer: CssUrlReplacer,
)

Source from the content-addressed store, hash-verified

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

Callers 1

OnceFunction · 0.85

Calls 4

asyncReplaceFunction · 0.90
processSrcSetFunction · 0.90
rewriteCssUrlsFunction · 0.85
doUrlReplaceFunction · 0.85

Tested by

no test coverage detected