Skip to content

Commit 4655f6c

Browse files
authored
Merge pull request #6 from manics/dev
Treat `\n` as paragraph break (`\n\n`)
2 parents 3396912 + 35826b1 commit 4655f6c

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

  • plugins/mkdocs-uktre-glossary-plugin/src/mkdocs_uktre_glossary_plugin

plugins/mkdocs-uktre-glossary-plugin/src/mkdocs_uktre_glossary_plugin/readers.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ def _slugify(s: str):
1919
return re.sub(r"\W", "-", s.lower())
2020

2121
def link_urls(s: str):
22-
trailing_punctuation = re.escape(".,!?)]}>'\"")
23-
s = re.sub(rf"(https?://[\S]+[^{trailing_punctuation}])", r"[\1](\1)", s)
22+
trailing_punctuation = ".,!?)]}>'\""
23+
s = re.sub(rf"(https?://[\S]+)", r"[\1](\1)", s)
24+
s.rstrip(trailing_punctuation)
2425
return s
2526

2627
def _crossref_terms(text, parent):
@@ -77,7 +78,14 @@ def to_glossary_html(df, category="", **kwargs):
7778
parent = ""
7879

7980
crossreferenced = _crossref_terms(link_urls(row.definition), parent)
80-
definition = markdown(escape(crossreferenced))
81+
# Convert markdown to HTML
82+
definition = markdown(
83+
# Escape HTML chars
84+
escape(
85+
# Treat single line break as paragraph break
86+
crossreferenced.replace("\n", "\n\n")
87+
)
88+
)
8189

8290
row = f"""
8391
<tr>

0 commit comments

Comments
 (0)