Перейти к основному содержанию

WARN: Could not find the language 'twig', did you forget to load/include a language module?

Модуль highlight_js подключает официальную сборку через файл highlight_js.libraries.yml

highlight_js.js:
  js:
    https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js: { type: external, minified: true }
    https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.8/clipboard.min.js: { type: external, minified: true }
  dependencies:
    - core/jquery
    - core/drupal

И, несмотря на то, что Google пишет «Highlight.js v11.9.0 supports Twig», это не означает, что twig входит в highlight.min.js
Файл highlight.min.js из CDN не включает все языки.

Решение: подключить twig.min.js как внешнюю библиотеку.

файл your_theme_name.theme

/**
 * Implements hook_library_info_alter().
 */
function your_theme_name_library_info_alter(&$libraries, $extension) {    // <-- изменить на свою название темы
  if ($extension === 'highlight_js') {
    // Добавляем twig.min.js к основной библиотеке модуля
    $libraries['highlight_js.js']['js']['https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/twig.min.js'] = [
      'type' => 'external',
      'minified' => TRUE,
    ];
  }
}

Чистим кеш!