File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 18
18
"""
19
19
20
20
import re
21
+ import sys
21
22
import warnings
22
23
from typing import Any , Dict , List , Tuple
23
24
@@ -65,7 +66,13 @@ def check_uri(self, refnode: nodes.reference) -> None:
65
66
title = refnode .astext ()
66
67
67
68
for alias , (base_uri , _caption ) in self .app .config .extlinks .items ():
68
- uri_pattern = re .compile (base_uri .replace ('%s' , '(?P<value>.+)' ))
69
+ if sys .version_info < (3 , 7 ):
70
+ # Replace a leading backslash because re.escape() inserts a backslash before %
71
+ # on python 3.6
72
+ uri_pattern = re .compile (re .escape (base_uri ).replace ('\\ %s' , '(?P<value>.+)' ))
73
+ else :
74
+ uri_pattern = re .compile (re .escape (base_uri ).replace ('%s' , '(?P<value>.+)' ))
75
+
69
76
match = uri_pattern .match (uri )
70
77
if match and match .groupdict ().get ('value' ):
71
78
# build a replacement suggestion
You can’t perform that action at this time.
0 commit comments