diff --git a/core/lib/presentation/utils/html_transformer/dom/image_transformers.dart b/core/lib/presentation/utils/html_transformer/dom/image_transformers.dart index c65c2e254..e5e1874be 100644 --- a/core/lib/presentation/utils/html_transformer/dom/image_transformers.dart +++ b/core/lib/presentation/utils/html_transformer/dom/image_transformers.dart @@ -39,6 +39,15 @@ class ImageTransformer extends DomTransformer { imageSource: src ); imageElement.attributes['src'] = imageBase64 ?? src; + } else if (src.startsWith('https://') || src.startsWith('http://')) { + final classAttribute = imageElement.attributes['class']; + if (classAttribute != null) { + imageElement.attributes['class'] = '$classAttribute lazy-loading'; + } else { + imageElement.attributes['class'] = 'lazy-loading'; + } + imageElement.attributes['data-src'] = src; + imageElement.attributes.remove('src'); } })); } diff --git a/core/lib/presentation/utils/html_transformer/html_template.dart b/core/lib/presentation/utils/html_transformer/html_template.dart index 2e8a875a8..44e303de1 100644 --- a/core/lib/presentation/utils/html_transformer/html_template.dart +++ b/core/lib/presentation/utils/html_transformer/html_template.dart @@ -54,10 +54,10 @@ String generateHtml(String content, { ''' : ''} ${styleCSS ?? ''} - ${javaScripts ?? ''}