1
0
Fork 0
mirror of https://github.com/imjasonh/html synced 2026-07-07 00:23:26 +00:00
No description
Find a file
Jason Hall f870fe0580 add output to readme
Signed-off-by: Jason Hall <jason@chainguard.dev>
2025-12-01 13:25:50 -05:00
cmd/generate Initial commit 2025-12-01 13:08:43 -05:00
example Initial commit 2025-12-01 13:08:43 -05:00
generated_a.go Initial commit 2025-12-01 13:08:43 -05:00
generated_area.go Initial commit 2025-12-01 13:08:43 -05:00
generated_base.go Initial commit 2025-12-01 13:08:43 -05:00
generated_body.go Initial commit 2025-12-01 13:08:43 -05:00
generated_br.go Initial commit 2025-12-01 13:08:43 -05:00
generated_button.go Initial commit 2025-12-01 13:08:43 -05:00
generated_canvas.go Initial commit 2025-12-01 13:08:43 -05:00
generated_caption.go Initial commit 2025-12-01 13:08:43 -05:00
generated_col.go Initial commit 2025-12-01 13:08:43 -05:00
generated_data.go Initial commit 2025-12-01 13:08:43 -05:00
generated_datalist.go Initial commit 2025-12-01 13:08:43 -05:00
generated_details.go Initial commit 2025-12-01 13:08:43 -05:00
generated_dialog.go Initial commit 2025-12-01 13:08:43 -05:00
generated_dir.go Initial commit 2025-12-01 13:08:43 -05:00
generated_div.go Initial commit 2025-12-01 13:08:43 -05:00
generated_dl.go Initial commit 2025-12-01 13:08:43 -05:00
generated_embed.go Initial commit 2025-12-01 13:08:43 -05:00
generated_fieldset.go Initial commit 2025-12-01 13:08:43 -05:00
generated_font.go Initial commit 2025-12-01 13:08:43 -05:00
generated_form.go Initial commit 2025-12-01 13:08:43 -05:00
generated_frame.go Initial commit 2025-12-01 13:08:43 -05:00
generated_frameset.go Initial commit 2025-12-01 13:08:43 -05:00
generated_head.go Initial commit 2025-12-01 13:08:43 -05:00
generated_hr.go Initial commit 2025-12-01 13:08:43 -05:00
generated_html.go Initial commit 2025-12-01 13:08:43 -05:00
generated_iframe.go Initial commit 2025-12-01 13:08:43 -05:00
generated_img.go Initial commit 2025-12-01 13:08:43 -05:00
generated_input.go Initial commit 2025-12-01 13:08:43 -05:00
generated_label.go Initial commit 2025-12-01 13:08:43 -05:00
generated_legend.go Initial commit 2025-12-01 13:08:43 -05:00
generated_li.go Initial commit 2025-12-01 13:08:43 -05:00
generated_link.go Initial commit 2025-12-01 13:08:43 -05:00
generated_map.go Initial commit 2025-12-01 13:08:43 -05:00
generated_marquee.go Initial commit 2025-12-01 13:08:43 -05:00
generated_media.go Initial commit 2025-12-01 13:08:43 -05:00
generated_menu.go Initial commit 2025-12-01 13:08:43 -05:00
generated_meta.go Initial commit 2025-12-01 13:08:43 -05:00
generated_meter.go Initial commit 2025-12-01 13:08:43 -05:00
generated_object.go Initial commit 2025-12-01 13:08:43 -05:00
generated_ol.go Initial commit 2025-12-01 13:08:43 -05:00
generated_optgroup.go Initial commit 2025-12-01 13:08:43 -05:00
generated_option.go Initial commit 2025-12-01 13:08:43 -05:00
generated_output.go Initial commit 2025-12-01 13:08:43 -05:00
generated_p.go Initial commit 2025-12-01 13:08:43 -05:00
generated_param.go Initial commit 2025-12-01 13:08:43 -05:00
generated_picture.go Initial commit 2025-12-01 13:08:43 -05:00
generated_pre.go Initial commit 2025-12-01 13:08:43 -05:00
generated_progress.go Initial commit 2025-12-01 13:08:43 -05:00
generated_q.go Initial commit 2025-12-01 13:08:43 -05:00
generated_script.go Initial commit 2025-12-01 13:08:43 -05:00
generated_select.go Initial commit 2025-12-01 13:08:43 -05:00
generated_selectedcontent.go Initial commit 2025-12-01 13:08:43 -05:00
generated_slot.go Initial commit 2025-12-01 13:08:43 -05:00
generated_source.go Initial commit 2025-12-01 13:08:43 -05:00
generated_span.go Initial commit 2025-12-01 13:08:43 -05:00
generated_style.go Initial commit 2025-12-01 13:08:43 -05:00
generated_table.go Initial commit 2025-12-01 13:08:43 -05:00
generated_td.go Initial commit 2025-12-01 13:08:43 -05:00
generated_template.go Initial commit 2025-12-01 13:08:43 -05:00
generated_textarea.go Initial commit 2025-12-01 13:08:43 -05:00
generated_time.go Initial commit 2025-12-01 13:08:43 -05:00
generated_title.go Initial commit 2025-12-01 13:08:43 -05:00
generated_tr.go Initial commit 2025-12-01 13:08:43 -05:00
generated_track.go Initial commit 2025-12-01 13:08:43 -05:00
generated_ul.go Initial commit 2025-12-01 13:08:43 -05:00
generated_unknown.go Initial commit 2025-12-01 13:08:43 -05:00
go.mod Initial commit 2025-12-01 13:08:43 -05:00
LICENSE Initial commit 2025-12-01 13:08:43 -05:00
README.md add output to readme 2025-12-01 13:25:50 -05:00
types.go Initial commit 2025-12-01 13:08:43 -05:00

html

Type-safe HTML generation for Go, generated from WebIDL.

Go Reference

Usage

import . "github.com/imjasonh/html"

page := Div(
    P(Raw("Hello, "), T(username), Raw("!")),
    A(Raw("Click here")).Href("/home"),
    Img().Src("/logo.png").Alt("Logo"),
).Render()

This generates HTML like so:

<div><p>Hello, Jason!</p><a href="/home">Click here</a><img src="/logo.png" alt="Logo" /></div>

Features

  • Generated from WHATWG HTML Standard WebIDL
  • Type-safe attributes (bool, int, string)
  • XSS protection: T() escapes user input, Raw() for trusted HTML
  • Attr(key, value) escape hatch for arbitrary attributes
  • Automatic HTML escaping of attribute values

Generating

go run cmd/generate/main.go  # Fetches latest WebIDL and regenerates elements