Release 0.3.8: translit wiki slugs and relative md links
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user