1
0
Fork 0

format_links: parse punctuation inside brackets

Also, consolidate all punctuation tests into a single table-driven one.
This commit is contained in:
Adeodato Simó 2023-11-02 21:59:34 -03:00
parent 7d13cbb10b
commit 954a02126e
No known key found for this signature in database
GPG key ID: CDF447845F1A986F
2 changed files with 24 additions and 19 deletions

View file

@ -333,6 +333,12 @@ def _unwrap(text):
# Split out wrapping chars.
suffix = text[-1] + suffix
prefix, text = text[:1], text[1:-1]
break # Nested wrappers not supported atm.
if punct.search(text):
# Move inner punctuation to suffix segment.
text, inner_punct, _ = punct.split(text)
suffix = inner_punct + suffix
return prefix, text, suffix