Release 0.3.8: translit wiki slugs and relative md links

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
mihailkudravcev
2026-07-29 11:12:38 +03:00
parent 98cbb88461
commit 7dd699dab5
6 changed files with 105 additions and 48 deletions
+12 -6
View File
@@ -346,7 +346,11 @@ def _toc_paragraphs_to_list(md: str) -> str:
return "\n".join(out)
def default_link_rewrite(href: str, text: str, meta_to_title: dict[str, str]) -> str:
def default_link_rewrite(
href: str,
text: str,
meta_to_page: dict[str, tuple[str, str]],
) -> str:
"""Rewrite href into markdown / wiki link."""
href = href.strip()
text = text.strip() or href
@@ -368,11 +372,13 @@ def default_link_rewrite(href: str, text: str, meta_to_title: dict[str, str]) ->
)
if m:
meta_key = m.group(1)
title = meta_to_title.get(meta_key)
if title:
if text == title or text == meta_key:
return f"[[{title}]]"
return f"[[{text}|{title}]]"
page = meta_to_page.get(meta_key)
if page:
title, filename = page
label = text
if text == meta_key:
label = title
return f"[{label}]({filename})"
return f"{text} (`{meta_key}`)"
if re.search(r"\.(png|jpe?g|gif|webp|bmp)$", href, re.I):