Commit e78b4267 authored by Richard Berger's avatar Richard Berger
Browse files

Fix issue with external links containing anchors

parent e9fed809
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -104,7 +104,7 @@ class RSTMarkup(Markup):

        anchor_pos = href.find('#')

        if anchor_pos >= 0:
        if anchor_pos >= 0 and not href.startswith('http'):
            href = href[anchor_pos+1:]
            return ":ref:`%s <%s>`" % (content, href)

+5 −0
Original line number Diff line number Diff line
@@ -424,6 +424,11 @@ class TestSpecialCommands(unittest.TestCase):
                         "one \n\n"
                         "a :ref:`link <name>` to above\n\n", s)

    def test_external_anchor_link(self):
        s = self.txt2rst.convert('some text "containing a\n'
                                 'link"_http://lammps.sandia.gov/movies.html#granregion with an anchor')
        self.assertEqual('some text `containing a link <http://lammps.sandia.gov/movies.html#granregion>`_ with an anchor\n\n', s)

    def test_define_link_alias(self):
        s = self.txt2rst.convert("one :link(alias,value)\n"
                                 "\"test\"_alias\n")