You are here

public static function Blazy::buildNoscriptImage in Blazy 8.2

Provides (Responsive) image noscript if so configured.

1 call to Blazy::buildNoscriptImage()
Blazy::imageAttributes in src/Blazy.php
Modifies $variables to provide optional (Responsive) image attributes.

File

src/Blazy.php, line 241

Class

Blazy
Provides common blazy utility static methods.

Namespace

Drupal\blazy

Code

public static function buildNoscriptImage(array &$variables) {
  $settings = $variables['settings'];
  $noscript = $variables['image'];
  $noscript['#uri'] = empty($settings['responsive_image_style_id']) ? $settings['image_url'] : $settings['uri'];
  $noscript['#attributes']['data-b-noscript'] = TRUE;
  $variables['noscript'] = [
    '#type' => 'inline_template',
    '#template' => '{{ prefix | raw }}{{ noscript }}{{ suffix | raw }}',
    '#context' => [
      'noscript' => $noscript,
      'prefix' => '<noscript>',
      'suffix' => '</noscript>',
    ],
  ];
}