Añadir el atributo lang en el bloque de idioma de Drupal 8

Imagen
Palabra diccionario en un diccionario

Cuando sometemos una web al control AA de accesibilidad, nos puede saltar por muchas cosas, una de ellas es el atributo lang que debería ir en el link (a href) del bloque de idioma. 

Pues bien, para arreglar esto en DRUPAL 8, tenemos una simple función en el ".theme" que nos lo hará automáticamente:

function MYTHEME_preprocess_links__language_block(&$variables) {

  foreach ($variables['links'] as $i => $link) {
    /** @var \Drupal\language\Entity\ConfigurableLanguage $linkLanguage */
    $linkLanguage = $link['link']['#options']['language'];
    $variables['links'][$i]['link']['#options']['attributes']['lang'][] = $linkLanguage->get('id');
  }
}

 

atributo lang