Tags
Tags module restricts HTML tag names per primitive group.
github.com/fastygo/templ/utils
Summary
Tags module restricts HTML tag names per primitive group.ResolveTag returns fallback when tag is not allowed.
Use Cases
Block and Box pick landmark tags safely
Text and Title pick semantic prose tags safely
Semantics
TagGroup is an int enum in the same Go package
ResolveTag lowercases and trims the requested tag
Invalid tags never render; fallback always wins
Example resolve.layout
tag := uiutils.ResolveTag("main", "div", uiutils.TagGroupLayout)
// tag == "main"
tag := uiutils.ResolveTag("table", "div", uiutils.TagGroupLayout)
// tag == "div"
API
TagGroup · types — semantic-tag-set
ResolveTag · functions — tag-fallback-resolver; ResolveTag(tag, fallback string, group TagGroup) string
IsAllowedTag · functions — tag-validator