Sphinxでコードブロックを記述する方法#

リテラルブロックかcode-blockディレクティブを使う。

リテラルブロック#

例:

サンプル::

  def factorial(x):
      if x == 0:
          return 1
      else:
          return x * factorial(x - 1)

出力

サンプル:

def factorial(x):
    if x == 0:
        return 1
    else:
        return x * factorial(x - 1)

code-block#

例:

.. code-block:: python
  :caption: サンプル
  :linenos:
  :emphasize-lines: 4

  def factorial(x):
    if x == 0:
        return 1
        # ライン強調テスト
    else:
        return x * factorial(x - 1)

出力

サンプル#
1def factorial(x):
2  if x == 0:
3      return 1
4      # 強調
5  else:
6      return x * factorial(x - 1)