Skip to content

Commit ac45da1

Browse files
committed
wip
1 parent 76ea0c0 commit ac45da1

File tree

1 file changed

+5
-4
lines changed
  • src/sphinx_codeautolink/extension

1 file changed

+5
-4
lines changed

src/sphinx_codeautolink/extension/block.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -375,20 +375,21 @@ def link_html(
375375
# Potentially instead assert an initial closing parenthesis followed by a dot.
376376
call_dot_prere = r'(\)</span>\s*<span class="o">\.</span>\s*)'
377377
import_prere = (
378-
r'((<span class="kn">import</span>\s+(<span class="p">\(</span>\s*)?)'
378+
r'((<span class="kn">import</span>(<span class="w">\s+</span>)|(/s+)(<span class="p">\(</span>\s*)?)'
379379
r'|(<span class="[op]">,</span>\s*))'
380380
)
381-
from_prere = r'(<span class="kn">from</span>\s+)'
381+
from_prere = r'(<span class="kn">from</span><span class="w">\s+</span>)'
382382

383383
no_dot_postre = r'(?!(<span class="o">\.)|(</a>))'
384384
import_postre = (
385-
r'(?=($)|(\s+)|(<span class="[op]">,</span>)|(<span class="p">\)))(?!</a>)'
385+
r'(?=($)|(\s+)|(<span class="w">)|(<span class="[op]">,</span>)|(<span class="p">\)))(?!</a>)'
386386
)
387-
from_postre = r'(?=\s*<span class="kn">import</span>)'
387+
from_postre = r'(?=<span class="w">\s*</span><span class="kn">import</span>)'
388388

389389

390390
def construct_name_pattern(name: Name) -> str:
391391
"""Construct a regex pattern for searching a name in HTML."""
392+
print(name)
392393
if name.context == LinkContext.none:
393394
parts = name.code_str.split(".")
394395
pattern = period.join(

0 commit comments

Comments
 (0)