Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
drupal/metatag_segment / metatag_segment.module
Size: Mime:
<?php

/**
 * @file
 * Functionality for Metatag Segment.
 */

use Drupal\Component\Render\PlainTextOutput;

/**
 * Implements hook_preprocess_html().
 */
function metatag_segment_preprocess_html(&$variables) {
  /** @var \Drupal\token\Token $token_service */
  $token_service = \Drupal::service('token');

  $config = \Drupal::config('metatag_segment.segment');

  // Only track for anonymous users.
  if (\Drupal::currentUser()->isAnonymous()) {

    $key = $config->get('segment.default_write_key');
    $key = $token_service->replace($key);
    $key = trim(PlainTextOutput::renderFromHtml($key)); // Render id as plaintext and trim extra spaces.
    $enable_page_view = $config->get('segment.enable_page_view');

    $variables['#attached']['drupalSettings']['metatag_segment']['default_write_key'] = $key;
    $variables['#attached']['drupalSettings']['metatag_segment']['enable_page_view'] = $enable_page_view;
    $variables['#attached']['library'][] = 'metatag_segment/segment';
    $variables['#attached']['library'][] = 'metatag_segment/segment_cohesion';
  }
}