Встроенную подсветку кода в настройки
Я знаю, что reStructuredText имеет эту директиву:
.. code:: bash
gedit pohl.m
который отображает блок кода. Есть ли способ получить подсветку синтаксиса для встроенных фрагментов типа этого:
Do edit the file, type ``gedit pohl.m`` into a terminal.
обратные палочки отмечают его как код, но я хотел бы выделить его с пигментами, такими как блок. Это возможно?
1 ответ:
заглянув в это еще немного я наткнулся на документ настройки интерпретировать текст роли. Из этого документа:
интерпретированный текст использует обратные кавычки ( ` ) вокруг текста. Явный маркер роли может дополнительно отображаться до или после текста, разделенного двоеточиями. Например:
This is `interpreted text` using the default role. This is :title:`interpreted text` using an explicit role.
кажется, что есть
code
роль, так что вы можете просто ввести:code:`a = b + c`
принять встроенный блок кода. Чтобы получить подсветку синтаксиса, можно определить пользовательскую роль. Например
.. role:: bash(code) :language: bash
который затем можно использовать так:
Here is some awesome bash code :bash:`a = b + c`.
обратите внимание, что определение роли должно быть помещено перед ссылками на роль.
обратите внимание, что в документе, на который я ссылаюсь, не упоминается версия docutils, на которую он ссылается. Роль кода не доступно в docutils 0.8.1 (это единственная версия, которую я должен протестировать).