Fix renderer list and enable markdown tables
- Fix get_user_renderers usage (returns strings not dicts) - Enable tables and fenced_code markdown extensions Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -33,11 +33,13 @@ async def list_renderers(
|
||||
"""List attached L1 renderers."""
|
||||
import db
|
||||
|
||||
renderers = await db.get_user_renderers(user["username"])
|
||||
renderer_urls = await db.get_user_renderers(user["username"])
|
||||
|
||||
# Add status info
|
||||
for r in renderers:
|
||||
r["known"] = r["url"] in settings.l1_servers
|
||||
# Convert to dicts with status info
|
||||
renderers = [
|
||||
{"url": url, "known": url in settings.l1_servers}
|
||||
for url in renderer_urls
|
||||
]
|
||||
|
||||
if wants_json(request):
|
||||
return {"renderers": renderers, "known_servers": settings.l1_servers}
|
||||
@@ -67,7 +69,7 @@ async def attach_renderer(
|
||||
|
||||
# Check if already attached
|
||||
existing = await db.get_user_renderers(user["username"])
|
||||
if l1_url in [r["url"] for r in existing]:
|
||||
if l1_url in existing:
|
||||
raise HTTPException(400, "Renderer already attached")
|
||||
|
||||
# Test connection
|
||||
|
||||
@@ -149,7 +149,7 @@ async def home(request: Request):
|
||||
from pathlib import Path
|
||||
readme_path = Path(__file__).parent.parent.parent / "README.md"
|
||||
if readme_path.exists():
|
||||
readme_html = markdown.markdown(readme_path.read_text())
|
||||
readme_html = markdown.markdown(readme_path.read_text(), extensions=['tables', 'fenced_code'])
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
|
||||
Reference in New Issue
Block a user