Вам необходимо определить «язык» блока кода в исходном документе.И Sphinx, и MkDocs попытаются угадать язык, что часто достаточно хорошо.Однако, иногда, он будет угадывать неправильно и приводить к странной подсветке.Чтобы избежать этого, обе реализации предоставляют механизм для ручного определения языка каждого блока кода.
Sphinx
Для Sphinx вы можете использовать директиву code-block ивключите «язык» блока:
.. code-block:: console
You shell commands go here
В приведенном выше примере я использовал console
для сеанса оболочки .Псевдоним shell-session
также будет работать.Обратите внимание, что альтернативный лексер bash
(и его псевдонимы: sh
, ksh
, zsh
и shell
) не совсем подходит для использования в сценарии оболочки, тогда каквы отображаете как команду, так и выходные данные в сеансе оболочки.
Полный список поддерживаемых кодов языка можно найти в документации Pygments.
MkDocs
MkDocs использует расширение Fenced Code Block Markdown для определения «языка» блока кода:
``` shell
Your shell commands go here
```
Поскольку MkDocs использует highlight.js вместо Pygments список поддерживаемых языков отличается.Поэтому я использовал shell
(для сеанса оболочки) в приведенном выше примере.