Compare commits

...

2 Commits

Author SHA1 Message Date
Mark Qvist
f75d25f857 Updated version 2025-12-30 12:41:53 +01:00
Mark Qvist
237d56059d Markup handling improvements 2025-12-30 12:16:24 +01:00
3 changed files with 14 additions and 4 deletions

View File

@@ -1 +1 @@
__version__ = "0.9.5" __version__ = "0.9.6"

View File

@@ -1040,7 +1040,8 @@ class Browser:
fg = self.markup[fgpos+5:endpos] fg = self.markup[fgpos+5:endpos]
self.page_foreground_color = fg self.page_foreground_color = fg
self.attr_maps = markup_to_attrmaps(strip_modifiers(self.markup), url_delegate=self, fg_color=self.page_foreground_color, bg_color=self.page_background_color) try: self.attr_maps = markup_to_attrmaps(strip_modifiers(self.markup), url_delegate=self, fg_color=self.page_foreground_color, bg_color=self.page_background_color)
except Exception as e: self.attr_maps = [urwid.AttrMap(urwid.Text(f"Could not render page: {e}"), "inactive_text")]
self.response_progress = 0 self.response_progress = 0
self.response_speed = None self.response_speed = None
@@ -1107,7 +1108,8 @@ class Browser:
fg = self.markup[fgpos+5:endpos] fg = self.markup[fgpos+5:endpos]
self.page_foreground_color = fg self.page_foreground_color = fg
self.attr_maps = markup_to_attrmaps(strip_modifiers(self.markup), url_delegate=self, fg_color=self.page_foreground_color, bg_color=self.page_background_color) try: self.attr_maps = markup_to_attrmaps(strip_modifiers(self.markup), url_delegate=self, fg_color=self.page_foreground_color, bg_color=self.page_background_color)
except Exception as e: self.attr_maps = [urwid.AttrMap(urwid.Text(f"Could not render page: {e}"), "inactive_text")]
self.response_progress = 0 self.response_progress = 0
self.response_speed = None self.response_speed = None
@@ -1259,7 +1261,9 @@ class Browser:
fg = self.markup[fgpos+5:endpos] fg = self.markup[fgpos+5:endpos]
self.page_foreground_color = fg self.page_foreground_color = fg
self.attr_maps = markup_to_attrmaps(strip_modifiers(self.markup), url_delegate=self, fg_color=self.page_foreground_color, bg_color=self.page_background_color) try: self.attr_maps = markup_to_attrmaps(strip_modifiers(self.markup), url_delegate=self, fg_color=self.page_foreground_color, bg_color=self.page_background_color)
except Exception as e: self.attr_maps = [urwid.AttrMap(urwid.Text(f"Could not render page: {e}"), "inactive_text")]
self.response_progress = 0 self.response_progress = 0
self.response_speed = None self.response_speed = None
self.progress_updated_at = None self.progress_updated_at = None

View File

@@ -146,6 +146,12 @@ def parse_line(line, state, url_delegate):
# Only parse content if not in literal state # Only parse content if not in literal state
if not state["literal"]: if not state["literal"]:
# Apply markup sanitization
if first_char == ">" and "`<" in line:
# Remove heading status from lines containing fields
line = line.lstrip(">")
first_char = line[0]
# Check if the command is an escape # Check if the command is an escape
if first_char == "\\": if first_char == "\\":
line = line[1:] line = line[1:]