mirror of
https://github.com/ParticulateFlow/lammps-doc-utils.git
synced 2025-12-08 06:47:45 +00:00
Fix issue with external links containing anchors
This commit is contained in:
@ -104,7 +104,7 @@ class RSTMarkup(Markup):
|
|||||||
|
|
||||||
anchor_pos = href.find('#')
|
anchor_pos = href.find('#')
|
||||||
|
|
||||||
if anchor_pos >= 0:
|
if anchor_pos >= 0 and not href.startswith('http'):
|
||||||
href = href[anchor_pos+1:]
|
href = href[anchor_pos+1:]
|
||||||
return ":ref:`%s <%s>`" % (content, href)
|
return ":ref:`%s <%s>`" % (content, href)
|
||||||
|
|
||||||
|
|||||||
@ -424,6 +424,11 @@ class TestSpecialCommands(unittest.TestCase):
|
|||||||
"one \n\n"
|
"one \n\n"
|
||||||
"a :ref:`link <name>` to above\n\n", s)
|
"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):
|
def test_define_link_alias(self):
|
||||||
s = self.txt2rst.convert("one :link(alias,value)\n"
|
s = self.txt2rst.convert("one :link(alias,value)\n"
|
||||||
"\"test\"_alias\n")
|
"\"test\"_alias\n")
|
||||||
|
|||||||
Reference in New Issue
Block a user