added markdown.tab_length config option

This commit is contained in:
Daniel Fichtinger 2025-07-05 16:14:20 -04:00
parent 99ad674f51
commit 85fa619828
2 changed files with 8 additions and 2 deletions

View file

@ -38,6 +38,7 @@ class HighlightingConfig:
@dataclass
class MarkdownConfig:
image_labels: bool = True
tab_length: int = 2
syntax_highlighting: HighlightingConfig = field(
default_factory=HighlightingConfig
)

View file

@ -144,15 +144,20 @@ def md_to_html(
MarkdownInHtmlExtension(),
EscapeAllExtension(hardbreak=True),
]
kwargs: dict[str, Any] = {
"extensions": extensions,
"tab_length": 2,
}
if config:
extensions.append(
kwargs["extensions"].append(
CodeHiliteExtension(
linenums=False,
noclasses=False,
pygments_style=config.markdown.syntax_highlighting.theme,
)
)
md = Markdown(extensions=extensions)
kwargs["tab_length"] = config.markdown.tab_length
md = Markdown(**kwargs)
if resolve_links:
if source is None or layout is None or item_map is None:
raise TypeError(