Klenodexempel

Assets

Bilder blir genererade browser assets

Assets importeras genom routade Haml-sidor och genereras med varianter för responsiv bildmarkup.

Asset-mönster

CSS url()

CSS kan referera bildfiler med `url("./coffee.jpg")`; CSS-pluginet skriver om URL:en till den genererade asset-sökvägen.

Picture element

`picture` kan kombinera en genererad WebP-källa med JPEG-fallback och återanvända varje imports `srcset`- och `sizes`-metadata.

Kaffekopp på ett bord
CSS image-set()

Ruby kan bygga ett `image-set()`-värde från importerade bildvarianter och skicka det till CSS med en custom property.

coffee.jpg image-set(url(/assets/coffee.360w.129f6df9f16e1bc9.avif) type("image/avif") 1x, url(/assets/coffee.720w.37477182e767036c.avif) type("image/avif") 2x, url(/assets/coffee.360w.e7c5f963fc875fba.webp) type("image/webp") 1x, url(/assets/coffee.720w.2a7bfc8908be0668.webp) type("image/webp") 2x)
Imported image metadata

Bildimporter exponerar dimensioner, responsiva varianter och genererade outputsökvägar för Haml- och Ruby-kod.