Как добавить номера строк в блоки кода?

Я нашел этот пост от 2021 года: Is it possible to show line numbers in code block?, но не знаю, как его применить.

  • Эта опция встроена в Discourse? Если да, как её указать в Markdown?
  • Если она не встроена в Discourse, а является плагином, где найти информацию об этом плагине?

Я спрашивал у ИИ, не уверен, поможет ли это:

Чтобы решить проблему отображения номеров строк в блоках кода на Discourse, выполните следующие действия:

В Discourse нет встроенной функции для отображения номеров строк в блоках кода. Однако существует плагин, который поможет вам этого добиться.

Этот плагин называется «Code Review» (ранее известен как «Code Line Numbers»). Чтобы использовать его, вам необходимо:

  1. Проверить, установлен ли плагин: Обратитесь к администратору вашего сайта Discourse или проверьте панель администратора, чтобы узнать, установлен ли плагин «Code Review» на вашем экземпляре Discourse.
  2. Установить плагин: Если плагин не установлен, попросите администратора установить его из репозитория плагинов Discourse. Либо, если у вас есть доступ к панели администратора, вы можете установить его самостоятельно.
  3. Включить номера строк: После установки плагина вам нужно включить номера строк в ваших блоках кода. Это можно сделать, добавив атрибут line_numbers к разметке вашего блока кода. Например:
```python line_numbers
def hello_world():
    print("Hello, World!")

Это отобразит блок кода с номерами строк.

Примечание: Атрибут line_numbers мог быть переименован или изменён в более новых версиях плагина. Если вы не уверены, проверьте документацию плагина или проконсультируйтесь с администратором вашего сайта Discourse.

Если у вас всё ещё возникают проблемы, не стесняйтесь спрашивать, и я сделаю всё возможное, чтобы помочь!

В этой теме содержится CSS, который они использовали, и вы можете поэкспериментировать с ним в своём локальном компоненте.

Смотрите начиная с этого сообщения:

Жаль, что никто не упаковал это в компонент темы на GitHub для более удобного использования.

Вы это пробовали? Я думаю, лучше проверять решения, предоставленные ИИ, прежде чем публиковать их как истину в последней инстанции.

Я указал, что обратился к ИИ, поскольку он кажется очень полезным и недостаточно используемым в вопросах помощи. Хотя у меня не было много знаний об этом плагине, я всё же хотел помочь.

ИИ может галлюцинировать, а устаревшая информация, на которую он мог опираться, может потерять актуальность и relevance — поэтому стоит перепроверить.

Какой ИИ? (бесплатный контент для соблюдения минимальной длины в 10 символов)

image

Ах, понятно…看来大家都在赶人工智能的潮流 :confused:

Редактирование: ок, я быстро собрал компонент темы. Позже добавлю настройки для управления цветами фона и текста.