You are here

function amp_rdf_preprocess_comment in Accelerated Mobile Pages (AMP) 8.3

Implements hook_preprocess_comment() for comment templates.

File

modules/amp_rdf/amp_rdf.module, line 103

Code

function amp_rdf_preprocess_comment(&$variables) {
  $amp_context = \Drupal::service('router.amp_context');
  if (!$amp_context
    ->isAmpRoute()) {
    return;
  }

  // Remove RDF properties incompatible with AMP specification.
  if (isset($variables['attributes']['about'])) {
    unset($variables['attributes']['about']);
  }
  if (isset($variables['attributes']['typeof'])) {
    unset($variables['attributes']['typeof']);
  }
  if (isset($variables['author']['#theme']['rdf_wrapper'])) {
    $variables['author'] = $variables['author']['#content'];
  }
  foreach ($variables['submitted'] as $key => $submitted) {
    if (isset($submitted['#theme']) && $submitted['#theme'] == 'rdf_wrapper') {
      $variables['submitted'][$key] = $variables['submitted'][$key]['#content'];
    }
  }
  if (isset($variables['title_attributes']['property'])) {
    unset($variables['title_attributes']['property']);
  }
  if (isset($variables['title_attributes']['datatype'])) {
    unset($variables['title_attributes']['datatype']);
  }
  if (isset($variables['rdf_metadata_attributes'])) {
    unset($variables['rdf_metadata_attributes']);
  }
  if (isset($variables['content']['comment_body']['#prefix'])) {
    unset($variables['content']['comment_body']['#prefix']);
  }
}