ReStructuredTextの指定されたリンク内のテキストをどのようにフォーマットしますか?
具体的には、最初から次のHTMLを生成したいと思います。
<a href="http://docs.python.org/library/optparse.html"><tt>optparse.OptionParser</tt> documentation documentation</a>
結果は次のようになります。
ここで、「optparse.OptionParser」部分は固定幅フォントです。
私は試した
```optparse.OptionParser`` <http://docs.python.org/library/optparse.html>`_
しかし、これは
<tt class="docutils literal">`optparse.OptionParser</tt> documentation <<a class="reference external" href="http://docs.python.org/library/optparse.html">http://docs.python.org/library/optparse.html</a>>`_
このように見えます
`ʻoptparse.OptionParser
documentation <http://docs.python.org/library/optparse.html>\
_
この構成:
Here you have |optparse.OptionParser|_.
.. |optparse.OptionParser| replace:: ``optparse.OptionParser`` documentation
.. _optparse.OptionParser: http://docs.python.org/library/optparse.html
このHTMLを生成します(いくつかの改行が追加されています):
<p>Here you have
<a class="reference external" href="http://docs.python.org/library/optparse.html">
<tt class="docutils literal"><span class="pre">optparse.OptionParser</span></tt> documentation</a>.
</p>
これは正確にあなたが求めていたものではないことを私は理解していますが、おそらくそれは十分に近いです。 http://docutils.sourceforge.net/FAQ.html#is-nested-inline-markup-possible も参照してください。
intersphinx を試しましたか?その拡張機能を使用して、次のマークアップ:
:py:class:`optparse.OptionParser`
このHTMLを生成します:
<a class="reference external" href="http://docs.python.org/2.6/library/optparse.html#optparse.OptionParser" title="(in Python v2.6)"><tt class="xref py py-class docutils literal"><span class="pre">optparse.OptionParser</span></tt></a>
Python 2.6およびSphinx1.0.5でテスト済み。
同じFAQ mzjnによって参照されるページから取得:
The "raw" directive can be used to insert raw HTML into HTML output:
Here is some |stuff|.
.. |stuff| raw:: html
<em>emphasized text containing a
<a href="http://example.org">hyperlink</a> and
<tt>inline literals</tt></em>
理論的には、RSTでは実行できない複雑なことを実行できるはずです。
基本的に同等のHTML/CSSを取得したい場合
<span class="red">This is red text</span>
sphinxを使用したreStructuredTextでは、ロールを作成することでこれを行うことができます。
.. role:: red
次に、次のように使用します。
:red:`This is red text`
目盛りは1つだけにする必要があります`
上記の行の終わりに。もちろん、あなたは持っている必要があります
.red { color: red }
cSSファイルで。