{"version":3,"file":"DVRrStGK.mjs","sources":["../../../../../../src/lib/utils/image.ts"],"sourcesContent":["// Helpers for `docs.gato.txst.edu` URLs of the form `<base>/w/<width>/<file>`.\n// If a URL doesn't match the pattern, `getOptimizedSrc` returns it unchanged\n// and `generateSrcset` returns ''.\n\nconst GATO_URL = /(.+\\/)w\\/(\\d+)\\/(.+)/\n\nexport function getOptimizedSrc (url: string, width = 800): string {\n  const match = GATO_URL.exec(url)\n  if (!match) return url\n  const [, base, , filename] = match\n  return `${base}w/${width}/${filename}`\n}\n\nexport function generateSrcset (url: string, widths = [400, 800, 1200, 2000]): string {\n  const match = GATO_URL.exec(url)\n  if (!match) return ''\n  const [, base, , filename] = match\n  return widths.map(w => `${base}w/${w}/${filename} ${w}w`).join(', ')\n}\n"],"names":["GATO_URL","getOptimizedSrc","url","width","match","base","filename","generateSrcset","widths","w"],"mappings":"AAIA,MAAMA,EAAW,uBAEV,SAASC,EAAiBC,EAAaC,EAAQ,IAAa,CACjE,MAAMC,EAAQJ,EAAS,KAAKE,CAAG,EAC/B,GAAI,CAACE,EAAO,OAAOF,EACnB,KAAM,CAAA,CAAGG,GAAQC,CAAQ,EAAIF,EAC7B,MAAO,GAAGC,CAAI,KAAKF,CAAK,IAAIG,CAAQ,EACtC,CAEO,SAASC,EAAgBL,EAAaM,EAAS,CAAC,IAAK,IAAK,KAAM,GAAI,EAAW,CACpF,MAAMJ,EAAQJ,EAAS,KAAKE,CAAG,EAC/B,GAAI,CAACE,EAAO,MAAO,GACnB,KAAM,CAAA,CAAGC,GAAQC,CAAQ,EAAIF,EAC7B,OAAOI,EAAO,IAAIC,GAAK,GAAGJ,CAAI,KAAKI,CAAC,IAAIH,CAAQ,IAAIG,CAAC,GAAG,EAAE,KAAK,IAAI,CACrE"}