Search code examples
restructuredtextdocutils

Insert a link into bold text in reStructuredText


I try to insert a link into bold text in reStructuredText but failed.

This is my rst source:

**Lorem ipsum dolor sit amet, `consectetur <http://www.example.com>`_ 
adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore 
magna aliqua.**

but I got:

<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>

I want to get this:

<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>

Solution

  • At the moment it seems that this is not possible: see the Docutils FAQ, specifically the question "Is nested inline markup possible". The answer basically states that nested inline markup is on the to do list, so it will eventually be possible to do what you ask in the question, and provides a couple of work arounds (which they state are not recommended).

    Since the workarounds are not recommended perhaps for the time being you could just do something like:

    **Lorem ipsum dolor sit amet,** `consectetur <http://www.example.com>`_ 
    **adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore 
    magna aliqua.**
    

    Of course your link would not be bold, but at least it will be a valid link.