From d264ff28016bc0dcb17996a399d7f2e794c727b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Arrufat?= Date: Wed, 18 Feb 2026 22:48:46 +0900 Subject: [PATCH] Use attributes for checkbox rendering --- src/browser/markdown.zig | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/browser/markdown.zig b/src/browser/markdown.zig index 1ba9a294..7c3707ee 100644 --- a/src/browser/markdown.zig +++ b/src/browser/markdown.zig @@ -249,14 +249,15 @@ fn renderElement(el: *Element, state: *State, writer: *std.Io.Writer, page: *Pag return; }, .input => { - const input = el.as(Element.Html.Input); - if (input._input_type == .checkbox) { - if (input._checked) { - try writer.writeAll("[x] "); - } else { - try writer.writeAll("[ ] "); + if (el.getAttributeSafe(comptime .wrap("type"))) |type_attr| { + if (std.ascii.eqlIgnoreCase(type_attr, "checkbox")) { + if (el.getAttributeSafe(comptime .wrap("checked"))) |_| { + try writer.writeAll("[x] "); + } else { + try writer.writeAll("[ ] "); + } + state.last_char_was_newline = false; } - state.last_char_was_newline = false; } return; },