diff --git a/system/ui/widgets/html_render.py b/system/ui/widgets/html_render.py index 6dcd991f99..4d1e9d78e1 100644 --- a/system/ui/widgets/html_render.py +++ b/system/ui/widgets/html_render.py @@ -124,9 +124,6 @@ class HtmlRenderer(Widget): elif tag == ElementType.UL: self._indent_level = self._indent_level + 1 if is_start_tag else max(0, self._indent_level - 1) - # elif is_start_tag: - # current_tag = tag - elif is_start_tag or is_end_tag: # Always add content regardless of opening or closing tag close_tag() @@ -151,6 +148,7 @@ class HtmlRenderer(Widget): font_weight=style["weight"], margin_top=style["margin_top"], margin_bottom=style["margin_bottom"], + indent_level=self._indent_level, ) self.elements.append(element) @@ -181,7 +179,8 @@ class HtmlRenderer(Widget): if current_y > rect.y + rect.height: break - rl.draw_text_ex(font, line, rl.Vector2(rect.x + padding, current_y), element.font_size, 0, self._text_color) + text_x = rect.x + (max(element.indent_level - 1, 0) * LIST_INDENT_PX) + rl.draw_text_ex(font, line, rl.Vector2(text_x + padding, current_y), element.font_size, 0, self._text_color) current_y += element.font_size * element.line_height