From 032d46b2a99709253e2971da53f1a2dd8c2b189e Mon Sep 17 00:00:00 2001 From: GitHub Copilot Date: Sat, 24 Jan 2026 16:46:54 +0000 Subject: [PATCH] Skip empty placeholder cells in SVG rendering Wide characters (emoji, CJK) in pyte are followed by empty placeholder cells. Skipping these fixes Rich's SVG character positioning. --- src/textual_webterm/local_server.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/textual_webterm/local_server.py b/src/textual_webterm/local_server.py index c7c1a2c..ca38d94 100644 --- a/src/textual_webterm/local_server.py +++ b/src/textual_webterm/local_server.py @@ -589,6 +589,10 @@ class LocalServer: for char in row_data: char_data = char["data"] + # Skip empty placeholder cells (after wide characters) + if not char_data: + continue + # Build Rich style from pyte character attributes # Convert pyte color names to Rich-compatible format style_kwargs = {}