HighlightJS не выделяет определенные фрагменты кода

Я использую HighlightJS для форматирования кода, который хранится в TextField модели моего Django приложения.

Вот HTML шаблона:

<pre>
  <code class="{{ compiler.highlight_js_alias }}">{{ compiler.unit_test_boilerplate_code }}</code>
</pre>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/styles/default.min.css"
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/highlight.min.js"></script>
<script>hljs.highlightAll();</script>

Пример вывода:

<pre>        
  <code class="ruby hljs language-ruby">
    <span class="hljs-keyword">class</span> 
    <span class="hljs-title class_">Person</span>
    :
    <span class="hljs-keyword">def</span> 
    <span class="hljs-title function_">__init__</span>
    (
    <span class="hljs-params">
    <span class="hljs-variable language_">self</span>, name, age</span>
    ):
    <span class="hljs-variable language_">self</span>
    .name = name
    <span class="hljs-variable language_">self</span>
    .age = age
    me = Person(
    <span class="hljs-string">"Nathan"</span>
    <span class="hljs-number">32</span>
    )
    print(me.name)
  </code>
</pre>

Почему некоторые фрагменты не выделены? Спасибо за любой совет.

После изучения выводимого HTML в собственных демонстрациях HighlightJS, кажется, что это ожидаемое поведение.

Вернуться на верх