Skip to content

Commit bdb1c6d

Browse files
Replace loading auto with img loading attribute (#41)
1 parent 8a02571 commit bdb1c6d

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

src/ImageExtension.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,8 @@ private function createTag(string $tag, array $attributes, array $thumbnails, ?a
378378

379379
// Replace thumbnail format in srcset.
380380
$value = $this->srcsetThumbnailReplace($value, $thumbnails);
381+
} elseif ('loading' === $key && 'auto' === $value) {
382+
continue;
381383
}
382384

383385
$output .= sprintf(' %s="%s"', $key, htmlentities($value));

tests/Unit/ImageExtensionTest.php

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -382,6 +382,38 @@ public function testDefaultAttributes(): void
382382
);
383383
}
384384

385+
public function testRemoveDefaultAttributes(): void
386+
{
387+
$imageExtension = new ImageExtension(null, ['loading' => 'lazy']);
388+
389+
$this->assertSame(
390+
'<img alt="Title" title="Description" src="/uploads/media/sulu-100x100/01/image.jpg?v=1-0">',
391+
$imageExtension->getImage(
392+
$this->image,
393+
[
394+
'src' => 'sulu-100x100',
395+
'loading' => null,
396+
]
397+
)
398+
);
399+
}
400+
401+
public function testReplaceLoadingAuto(): void
402+
{
403+
$imageExtension = new ImageExtension(null, ['loading' => 'lazy']);
404+
405+
$this->assertSame(
406+
'<img alt="Title" title="Description" src="/uploads/media/sulu-100x100/01/image.jpg?v=1-0">',
407+
$imageExtension->getImage(
408+
$this->image,
409+
[
410+
'src' => 'sulu-100x100',
411+
'loading' => 'auto',
412+
]
413+
)
414+
);
415+
}
416+
385417
public function testDefaultAttributesUnset(): void
386418
{
387419
$imageExtension = new ImageExtension(null, ['loading' => 'lazy']);

0 commit comments

Comments
 (0)