╭ changed ───────────────╮ │src/ui/Repo/Markdown.zig│ ╰────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │295 .text = undefined, │ │296 }; │ │297 errdefer self.focus.destroy(allocator); │ │298 - self.text = try RichText.init(allocator, spans); │ │298 + // the bold fallback leads with the level's #s, so levels stay apart │ │299 + const marked = try page_arena.allocator().alloc(RichText.Span, spans.len + 1); │ │300 + marked[0] = .{ .text = try std.fmt.allocPrint(page_arena.allocator(), "{s} ", .{"######"[0..level]}), .style = .{ .bold = true } };│ │301 + @memcpy(marked[1..], spans); │ │302 + self.text = try RichText.init(allocator, marked); │ │303 errdefer self.text.deinit(allocator); │ │304 │ │305 var plain: std.ArrayList(u8) = .empty; │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯