我尝试在reStructuredText中插入粗体文本但失败了。
这是我的第一个来源:
**Lorem ipsum dolor sit amet, `consectetur <http://www.example.com>`_
adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua.**
但我得到了:
<strong>Lorem ipsum dolor sit amet, `consectetur <http://www.example.com>`_
adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua.</strong>
我想得到这个:
<strong>Lorem ipsum dolor sit amet, <a href="http://www.example.com">consectetur</a>
adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua.</strong>
答案 0 :(得分:19)
目前似乎无法做到这一点:请参阅Docutils常见问题解答,特别是问题"Is nested inline markup possible"。答案基本上表明嵌套的内联标记位于待办事项列表中,因此最终可以在问题中执行您所要求的操作,并提供一些解决方法(不推荐使用它们)。
由于暂时不建议使用变通办法,因此您可以执行以下操作:
**Lorem ipsum dolor sit amet,** `consectetur <http://www.example.com>`_
**adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua.**
当然,您的链接不会是粗体,但至少它是一个有效的链接。
答案 1 :(得分:5)
另一个解决方法是将整个段落标记为粗体(如果适用)。
.. class:: bold
Lorem ipsum dolor sit amet, `consectetur <http://www.example.com>`_
adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua.
答案 2 :(得分:1)
并非您所要求的HTML确切,而是在完全加粗的文本内创建了一个链接:
.. _consectetur: http://www.example.com
.. |consectetur| replace:: **consectetur**
**Lorem ipsum dolor sit amet,** |consectetur|_ **
adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua.**
将产生:
<strong>Lorem ipsum dolor sit amet,</strong>
<a href="http://www.example.com"><strong>consectetur</strong></a>
<strong>adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua.</strong>
答案 3 :(得分:0)
我制作了一个 Shpinx 扩展 xxlink.py
它注册了 Docutils 角色 :stlink:
和 :emlink:
。
休息
`example <https://example.org>`__
:stlink:`example <https://example.org>`
:emlink:`example <https://example.org>`
发出的 HTML
<p><a class="reference external" href="https://example.org">example</a>
<strong><a class="reference external" href="https://example.org">example</a></strong>
<em><a class="reference external" href="https://example.org">example</a></em></p>
结果
现在我不必为每个单独的 em/强链接定义 2 个额外的文本替换。
欢迎提出建议。