Подсветка синтаксиса не работает в посте на моём сайте

Привет! У меня не было проблем с подсветкой синтаксиса на моём сайте, кроме этого конкретного поста. По неизвестной причине. Есть какие-то идеи? (Я принудительно указал синтаксис Lisp).

Работает ли это в безопасном режиме?

Да, работает. Я даже не подумал попробовать, потому что все остальные посты работают.

@patrickemin что вы хотите сделать с этой темой? Мы должны её удалить, или здесь есть реальная проблема, с которой вам нужна помощь? Если да, пожалуйста, предоставьте достаточно деталей, чтобы мы могли помочь вам, и, возможно, скриншот?

На самом деле, у меня всё ещё есть эта проблема: подсветка синтаксиса не работает для этого конкретного поста, но работает для всех остальных. После тестирования в безопасном режиме подсветка синтаксиса работает для всех постов. Это не объясняет, почему для этого конкретного поста, который ничем не отличается от других, подсветка синтаксиса не работает вне безопасного режима.

Если бы вы скопировали и вставили этот пост в личное сообщение здесь, сработало бы это?

Насколько я могу судить, это компонент темы Code-block line numbers. В частности, с языком lisp.

Есть ли другие фрагменты на Lisp, которые работают в других постах? (Просто чтобы уточнить, связано ли это с конкретным блоком кода или с самим синтаксисом Lisp)

Да, он работает везде, например здесь.

На самом деле у меня установлены два компонента темы: подсветка синтаксиса и нумерация строк. Оба должны работать при публикации кода на моём сайте. Нумерация строк работает, а подсветка синтаксиса — нет (только для этого поста).

Кажется, я не очень чётко сформулировал свою просьбу. Постараюсь перефразировать её как можно лучше ниже. На моём сайте Discourse кто-то опубликовал сообщение с кодом на AutoLISP. Обычно благодаря двум установленным компонентам (подсветка синтаксиса и автоматическая нумерация строк) этот код должен автоматически нумероваться, а синтаксис языка Lisp — подсвечиваться. Однако это не работает. Подчеркну: проблема возникает только для этого поста, так как для всех остальных всё функционирует нормально. Для этого конкретного поста нумерация строк работает безупречно — я даже не сообщал об этой проблеме ранее. Но подсветка синтаксиса не работает. Я не понимаю, почему этот компонент темы не работает только для этого поста, тогда как для всех остальных он функционирует корректно.

Думаю, дело может быть в размере сниппета. Когда я (очень примерно :slight_smile:) вырезаю кусок из первого, чтобы сделать его меньше, он подсвечивается как положено.

(В сочетании с компонентом темы нумерации строк в блоках кода)

Ага, понятно, это может быть подсказкой. На самом деле я быстро проверил и, скорее всего, у меня на сайте никогда не было кода такой длины (я не знаю, какова максимальная длина).

Если вы отключите компонент нумерации строк, вы сможете увидеть, что подсветка работает как ожидалось (как в безопасном режиме, но более конкретно). Похоже, это ограничение компонента темы. Однако я не уверен в деталях.

@patrickemin, вы уже разобрались с этим? По оценке JammyDodger, проблема связана с компонентом нумерации строк, который, похоже, не работает для больших блоков кода.

Привет, да, если отключить нумерацию строк, подсветка синтаксиса работает даже для длинного кода.