私は現在、Sphinxを使用して混合言語プロジェクトを文書化しています。その文書には、Pythonだけでなく、bashやWindowsコマンドライン、MATLABやその他のインタープリターでの対話型セッションの例も含まれています。Pygmentsはすべてをうまく強調表示しますが、これまでドキュメントに含めたすべてのインタラクティブセッションは、Pythonプロンプトの前にHTML出力で表示されます>>>
。$
たとえば、bashセッションを文書化するときに、そのプロンプトをどのように変更できますか?
明確にするために編集:
Sphinxマニュアルの「コード例の表示」に記載されているように、SphinxドキュメントのReSTソースには次のようなコードを含めることができます。
>>> # python code here
>>> print "foo"
foo
次に、このコードは、Python標準ライブラリのドキュメントのargparseのドキュメントに>>>
示されているようなマークアップに変換され、その後のコードが強調表示されたスニペットとして表示されます。ハイライトされていないブロックを他のプロンプト文字と簡単に植字できることは明らかですが、argparseの例>>>
に示されているインタラクティブなプロンプトスタイル以外のプロンプトを組み合わせる方法を考えています。