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

Function rewriteCssImageSet

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

Source from the content-addressed store, hash-verified

2120const cssNotProcessedRE = /(?:gradient|element|cross-fade|image)\(/
2121
2122async 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}
2141function skipUrlReplacer(unquotedUrl: string) {
2142 return (
2143 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