Sphinx を用いて文章作成をしています。 Emacs で以下のような reStructuredText フォーマットのファイルを編集している際に、 コードブロック (code-block) の中身だけ rst-mode とは別のメジャーモードでシンタックスハイライトしたいのですが、どうすれば上手くできるでしょうか。

こんにちは世界
==============

- ほげほげ

  .. code-block:: python

     # このブロックは rst-mode ではなく python-mode で
     # シンタックスハイライト + インデントしたいという話です

     def hello():
         print("Hello, world!")

     hello()