Fix ordered-list spacing in TUI markdown renderer

This commit is contained in:
R-sh 2026-07-10 18:35:07 -04:00 • committed by 0xallam
parent f528a6d265
commit b4c26db14b
2 changed files with 34 additions and 1 deletions

View file

@ -104,7 +104,7 @@ def _apply_markdown_styles(text: str) -> Text: # noqa: PLR0912
result.append_text(_process_inline_formatting(line[2:]))
elif len(line) > 2 and line[0].isdigit() and line[1:3] in (". ", ") "):
result.append(line[0] + ". ", style="#22c55e")
result.append_text(_process_inline_formatting(line[2:]))
result.append_text(_process_inline_formatting(line[3:]))
elif line.strip() in ("---", "***", "___"):
result.append("─" * 40, style="#22c55e")
else:

View file

@ -0,0 +1,33 @@
"""Tests for the agent message TUI renderer."""
from __future__ import annotations
from importlib.util import module_from_spec
from importlib.util import spec_from_file_location
from pathlib import Path
def _load_module() -> object:
module_path = Path(__file__).resolve().parents[1] / "strix" / "interface" / "tui" / "renderers" / "agent_message_renderer.py"
spec = spec_from_file_location("agent_message_renderer", module_path)
assert spec is not None
assert spec.loader is not None
module = module_from_spec(spec)
spec.loader.exec_module(module)
return module
_MODULE = _load_module()
_apply_markdown_styles = _MODULE._apply_markdown_styles
def test_ordered_list_dot_marker_uses_single_space() -> None:
assert _apply_markdown_styles("1. Hello").plain == "1. Hello"
def test_ordered_list_paren_marker_uses_single_space() -> None:
assert _apply_markdown_styles("2) World").plain == "2. World"
def test_bullet_marker_remains_single_spaced() -> None:
assert _apply_markdown_styles("- Item").plain == "• Item"