Highlight.js не работает на сайте django
У меня есть сайт на django, где я хотел бы отображать блоки кода с подсветкой синтаксиса.
Я установил highlight.js и согласно их инструкциям внедряю стиль и js в html, в данном случае в base.html:
...
<link rel="stylesheet" href="{% static 'highlight/styles/default.min.css' %}">
<script src="{% static 'highlight/highlight.min.js' %}"></script>
<script>hljs.highlightAll();</script>
Затем я добавляю код в некоторое представление, используя компоненты dash html:
...
html.Div([html.H3(title),
html.Pre(html.Code(code, className=f'language-{lang}'))])
Код не выделен синтаксисом. Не уверен, как устранить неполадки.
Я сам столкнулся с этой проблемой, пытаясь реализовать highlight.js для своего приложения dash. Я нашел хорошую альтернативу, созданную непосредственно для Dash:
Компоненты DMC Code и Prism
КомпонентPrism для выделения синтаксиса https://www.dash-mantine-components.com/components/prism
Код компонент, предназначенный для инлайн-кода: https://www.dash-mantine-components.com/components/code
.