@@ -84,21 +84,23 @@ function (array $context, string $path, array $options = []): string {
8484
8585 // Build <picture> element
8686 $ attributes = array_filter ([
87- 'class ' => $ options ['attributes ' ]['class ' ] ?? null ,
88- 'style ' => $ options ['attributes ' ]['style ' ] ?? null ,
87+ 'class ' => $ options ['attrs ' ]['class ' ] ?? null ,
88+ 'style ' => $ options ['attrs ' ]['style ' ] ?? null ,
8989 ]);
9090
9191 $ imgAttributes = array_filter ([
9292 'src ' => $ srcFallback1x ,
9393 'srcset ' => $ srcsetFallback ,
9494 'width ' => $ width !== null ? (string ) $ width : null ,
9595 'height ' => $ height !== null ? (string ) $ height : null ,
96- 'alt ' => $ options ['attributes ' ]['alt ' ] ?? '' ,
97- 'loading ' => $ options ['attributes ' ]['loading ' ] ?? 'lazy ' ,
98- 'decoding ' => $ options ['attributes ' ]['decoding ' ] ?? 'async ' ,
96+ 'class ' => $ options ['img_attrs ' ]['class ' ] ?? null ,
97+ 'style ' => $ options ['img_attrs ' ]['style ' ] ?? null ,
98+ 'alt ' => $ options ['img_attrs ' ]['alt ' ] ?? $ options ['attrs ' ]['alt ' ] ?? null ,
99+ 'loading ' => $ options ['img_attrs ' ]['loading ' ] ?? $ options ['attrs ' ]['loading ' ] ?? 'lazy ' ,
100+ 'decoding ' => $ options ['img_attrs ' ]['loading ' ] ?? $ options ['attrs ' ]['decoding ' ] ?? 'async ' ,
99101 ]);
100102
101- $ html = '<picture ' .implode (' ' , array_map (
103+ $ html = '<picture ' .( $ attributes ? ' ' : '' ) .implode (' ' , array_map (
102104 static fn ($ key , $ value ) => htmlspecialchars ($ key , \ENT_QUOTES ).'=" ' .htmlspecialchars ($ value , \ENT_QUOTES ).'" ' ,
103105 array_keys ($ attributes ),
104106 $ attributes
@@ -204,7 +206,7 @@ private function buildOriginAbsolutePath(string $path, array $context, array $op
204206 private function buildImgproxyFilter (array $ options ): string
205207 {
206208 $ filter = '' ;
207- unset($ options ['self ' ], $ options ['attributes ' ]);
209+ unset($ options ['self ' ], $ options ['attrs ' ], $ options [ ' img_attrs ' ]);
208210
209211 if ($ options !== []) {
210212 $ filters = [];
0 commit comments