Модуль 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,
];
}
}
Чистим кеш!