Versions in this module Expand all Collapse all v1 v1.0.2 Jul 8, 2025 Changes in this version + func Marshal(comp HTMLComponent, ctx context.Context) (_ []byte, err error) v1.0.1 Jul 8, 2025 Changes in this version + type SafeAttr string v1.0.0 Jul 8, 2025 Changes in this version + var InlineTags = map[string]bool + func Enter(w io.Writer, f func(ctx *Context) error) (err error) + func EscapeAttr(str string) (r string) + func Fprint(w io.Writer, root HTMLComponent, ctx context.Context) (err error) + func IsInline(c HTMLComponent) bool + func IsRaw(c HTMLComponent) (ok bool) + func JSONString(v interface{}) (r string) + func Marshall(comp HTMLComponent, ctx context.Context) (_ []byte, err error) + func MarshallString(c HTMLComponent, ctx context.Context) (string, error) + func MustString(root HTMLComponent, ctx context.Context) string + func NewTag[T TagBuilderGetter[T]](dot T, name string, children ...HTMLComponent) T + func Simplify(c HTMLComponent, cb func(HTMLComponent)) + func SimplifyE(c HTMLComponent, cb func(HTMLComponent) (err error)) (err error) + func Write(w io.Writer, comp ...HTMLComponent) (err error) + type Attr struct + Key string + Value interface{} + func (a *Attr) Override(f func(old any) any) + type Attrs []*Attr + func (a *Attrs) Remove(name string) + func (a *Attrs) RemoveMany(name ...string) + func (a Attrs) Get(name string) *Attr + type ComponentFunc func(ctx *Context) (err error) + func (f ComponentFunc) Write(ctx *Context) error + type ContainerHTMLComponent interface + Append func(...HTMLComponent) + GetChildren func() HTMLComponents + HasChilds func() bool + Prepend func(...HTMLComponent) + SetChildren func(HTMLComponents) + type Context struct + Context context.Context + func NewContext(w Writer, ctx context.Context) *Context + func (ctx *Context) Depth() int + func (ctx *Context) Enter(f func() (err error)) error + func (ctx *Context) EnterLeave() func() + func (ctx *Context) Leave() + func (ctx *Context) LeftSpace() string + func (ctx *Context) Value(name any) interface{} + func (ctx *Context) Write(comp HTMLComponent) (err error) + func (ctx *Context) WriteChildren(l HTMLComponents) (err error) + func (ctx *Context) WriteLeftSpace() error + type HTMLComponent interface + Write func(w *Context) (err error) + func HTML(children ...HTMLComponent) (r HTMLComponent) + func SimplifyComponent(c HTMLComponent) HTMLComponent + func Text(text string) HTMLComponent + func Textf(format string, a ...interface{}) HTMLComponent + type HTMLComponents []HTMLComponent + func Components(comps ...HTMLComponent) HTMLComponents + func SimplifyItems(c HTMLComponent) (r HTMLComponents) + func (l HTMLComponents) Write(ctx *Context) (err error) + type HTMLTagBuilder struct + Attrs Attrs + Childs HTMLComponents + ClassNames []string + IsInLine bool + IsOmitEndTag bool + Styles []string + TagName string + func A(children ...HTMLComponent) (r *HTMLTagBuilder) + func Abbr(text string) (r *HTMLTagBuilder) + func Address(children ...HTMLComponent) (r *HTMLTagBuilder) + func Area() (r *HTMLTagBuilder) + func Article(children ...HTMLComponent) (r *HTMLTagBuilder) + func Aside(children ...HTMLComponent) (r *HTMLTagBuilder) + func Audio(children ...HTMLComponent) (r *HTMLTagBuilder) + func B(text string) (r *HTMLTagBuilder) + func Base() (r *HTMLTagBuilder) + func Bdi(text string) (r *HTMLTagBuilder) + func Bdo(text string) (r *HTMLTagBuilder) + func Blockquote(children ...HTMLComponent) (r *HTMLTagBuilder) + func Body(children ...HTMLComponent) (r *HTMLTagBuilder) + func Br() (r *HTMLTagBuilder) + func Button(label string) (r *HTMLTagBuilder) + func Canvas(children ...HTMLComponent) (r *HTMLTagBuilder) + func Caption(text string) (r *HTMLTagBuilder) + func Cite(children ...HTMLComponent) (r *HTMLTagBuilder) + func Code(text string) (r *HTMLTagBuilder) + func Col() (r *HTMLTagBuilder) + func Colgroup(children ...HTMLComponent) (r *HTMLTagBuilder) + func Data(children ...HTMLComponent) (r *HTMLTagBuilder) + func Datalist(children ...HTMLComponent) (r *HTMLTagBuilder) + func Dd(children ...HTMLComponent) (r *HTMLTagBuilder) + func Del(text string) (r *HTMLTagBuilder) + func Details(children ...HTMLComponent) (r *HTMLTagBuilder) + func Dfn(text string) (r *HTMLTagBuilder) + func Dialog(children ...HTMLComponent) (r *HTMLTagBuilder) + func Div(children ...HTMLComponent) (r *HTMLTagBuilder) + func Dl(children ...HTMLComponent) (r *HTMLTagBuilder) + func Dt(children ...HTMLComponent) (r *HTMLTagBuilder) + func Em(text string) (r *HTMLTagBuilder) + func Embed() (r *HTMLTagBuilder) + func Fieldset(children ...HTMLComponent) (r *HTMLTagBuilder) + func Figcaption(text string) (r *HTMLTagBuilder) + func Figure(children ...HTMLComponent) (r *HTMLTagBuilder) + func Footer(children ...HTMLComponent) (r *HTMLTagBuilder) + func Form(children ...HTMLComponent) (r *HTMLTagBuilder) + func H1(text string) (r *HTMLTagBuilder) + func H2(text string) (r *HTMLTagBuilder) + func H3(text string) (r *HTMLTagBuilder) + func H4(text string) (r *HTMLTagBuilder) + func H5(text string) (r *HTMLTagBuilder) + func H6(text string) (r *HTMLTagBuilder) + func Head(children ...HTMLComponent) (r *HTMLTagBuilder) + func Header(children ...HTMLComponent) (r *HTMLTagBuilder) + func Hgroup(children ...HTMLComponent) (r *HTMLTagBuilder) + func Hr() (r *HTMLTagBuilder) + func I(text string) (r *HTMLTagBuilder) + func Iframe(children ...HTMLComponent) (r *HTMLTagBuilder) + func Img(src string) (r *HTMLTagBuilder) + func Input(name string) (r *HTMLTagBuilder) + func Ins(children ...HTMLComponent) (r *HTMLTagBuilder) + func Kbd(text string) (r *HTMLTagBuilder) + func Label(text string) (r *HTMLTagBuilder) + func Legend(text string) (r *HTMLTagBuilder) + func Li(children ...HTMLComponent) (r *HTMLTagBuilder) + func Link(href string) (r *HTMLTagBuilder) + func Main(children ...HTMLComponent) (r *HTMLTagBuilder) + func Map(children ...HTMLComponent) (r *HTMLTagBuilder) + func Mark(text string) (r *HTMLTagBuilder) + func Menu(children ...HTMLComponent) (r *HTMLTagBuilder) + func Meta() (r *HTMLTagBuilder) + func Meter(children ...HTMLComponent) (r *HTMLTagBuilder) + func Nav(children ...HTMLComponent) (r *HTMLTagBuilder) + func Noscript(children ...HTMLComponent) (r *HTMLTagBuilder) + func Object(data string) (r *HTMLTagBuilder) + func Ol(children ...HTMLComponent) (r *HTMLTagBuilder) + func Optgroup(children ...HTMLComponent) (r *HTMLTagBuilder) + func Option(text string) (r *HTMLTagBuilder) + func Output(children ...HTMLComponent) (r *HTMLTagBuilder) + func P(children ...HTMLComponent) (r *HTMLTagBuilder) + func Param(name string) (r *HTMLTagBuilder) + func Picture(children ...HTMLComponent) (r *HTMLTagBuilder) + func Pre(text string) (r *HTMLTagBuilder) + func Progress(children ...HTMLComponent) (r *HTMLTagBuilder) + func Q(text string) (r *HTMLTagBuilder) + func Rp(text string) (r *HTMLTagBuilder) + func Rt(text string) (r *HTMLTagBuilder) + func Ruby(children ...HTMLComponent) (r *HTMLTagBuilder) + func S(text string) (r *HTMLTagBuilder) + func Samp(children ...HTMLComponent) (r *HTMLTagBuilder) + func Script(script string) (r *HTMLTagBuilder) + func Section(children ...HTMLComponent) (r *HTMLTagBuilder) + func Select(children ...HTMLComponent) (r *HTMLTagBuilder) + func Slot(children ...HTMLComponent) (r *HTMLTagBuilder) + func Small(text string) (r *HTMLTagBuilder) + func Source(src string) (r *HTMLTagBuilder) + func Span(text string) (r *HTMLTagBuilder) + func Strong(text string) (r *HTMLTagBuilder) + func Style(style string) (r *HTMLTagBuilder) + func Sub(text string) (r *HTMLTagBuilder) + func Summary(children ...HTMLComponent) (r *HTMLTagBuilder) + func Sup(text string) (r *HTMLTagBuilder) + func Svg(children ...HTMLComponent) (r *HTMLTagBuilder) + func Table(children ...HTMLComponent) (r *HTMLTagBuilder) + func Tag(tag string, child ...HTMLComponent) *HTMLTagBuilder + func Tbody(children ...HTMLComponent) (r *HTMLTagBuilder) + func Td(children ...HTMLComponent) (r *HTMLTagBuilder) + func Template(children ...HTMLComponent) (r *HTMLTagBuilder) + func Textarea(text string) (r *HTMLTagBuilder) + func Tfoot(children ...HTMLComponent) (r *HTMLTagBuilder) + func Th(text string) (r *HTMLTagBuilder) + func Thead(children ...HTMLComponent) (r *HTMLTagBuilder) + func Time(datetime string) (r *HTMLTagBuilder) + func Title(text string) (r *HTMLTagBuilder) + func Tr(children ...HTMLComponent) (r *HTMLTagBuilder) + func Track(src string) (r *HTMLTagBuilder) + func U(text string) (r *HTMLTagBuilder) + func Ul(children ...HTMLComponent) (r *HTMLTagBuilder) + func Var(text string) (r *HTMLTagBuilder) + func Video(children ...HTMLComponent) (r *HTMLTagBuilder) + func Wbr() (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Action(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Alt(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Append(comp ...HTMLComponent) + func (b *HTMLTagBuilder) AppendChildren(c ...HTMLComponent) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Attr(vs ...interface{}) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) AttrIf(key, value interface{}, add bool) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Charset(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Checked(v bool) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Children(comps ...HTMLComponent) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Class(names ...string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) ClassIf(name string, add bool) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Content(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Data(vs ...string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Disabled(v bool) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) For(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) GetAttr(key string) *Attr + func (b *HTMLTagBuilder) GetChildren() HTMLComponents + func (b *HTMLTagBuilder) HasChilds() bool + func (b *HTMLTagBuilder) Href(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) ID(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Inline() (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Method(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Name(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) OmitEndTag() (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Placeholder(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Prepend(comp ...HTMLComponent) + func (b *HTMLTagBuilder) PrependChildren(c ...HTMLComponent) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Property(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Readonly(v bool) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Rel(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) RemoveAttr(key ...string) *HTMLTagBuilder + func (b *HTMLTagBuilder) Required(v bool) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Role(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) SetAttr(k string, v interface{}) + func (b *HTMLTagBuilder) SetChildren(comps HTMLComponents) + func (b *HTMLTagBuilder) Src(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) String() string + func (b *HTMLTagBuilder) Style(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) StyleIf(v string, add bool) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) TabIndex(v int) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Tag(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Target(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Text(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Title(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Type(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Value(v string) (r *HTMLTagBuilder) + func (b *HTMLTagBuilder) Write(ctx *Context) (err error) + type IfBuilder struct + func If(v bool, comps ...HTMLComponent) (r *IfBuilder) + func (b *IfBuilder) Else(comps ...HTMLComponent) (r *IfBuilder) + func (b *IfBuilder) ElseIf(v bool, comps ...HTMLComponent) (r *IfBuilder) + func (b *IfBuilder) Write(ctx *Context) (_ error) + type IfFuncBuilder struct + func Iff(v bool, f func() HTMLComponent) (r *IfFuncBuilder) + func (b *IfFuncBuilder) Else(f func() HTMLComponent) (r *IfFuncBuilder) + func (b *IfFuncBuilder) ElseIf(v bool, f func() HTMLComponent) (r *IfFuncBuilder) + func (b *IfFuncBuilder) Write(ctx *Context) (_ error) + type MutableAttrHTMLComponent interface + SetAttr func(k string, v interface{}) + type RawHTML string + func (s RawHTML) Write(ctx *Context) (err error) + type TagBuilder struct + DOT T + HTMLTag *HTMLTagBuilder + func (t *TagBuilder[T]) Action(v string) T + func (t *TagBuilder[T]) Alt(v string) T + func (t *TagBuilder[T]) AppendChild(c ...HTMLComponent) T + func (t *TagBuilder[T]) Attr(vs ...interface{}) T + func (t *TagBuilder[T]) AttrIf(key, value interface{}, add bool) T + func (t *TagBuilder[T]) Charset(v string) T + func (t *TagBuilder[T]) Checked(v bool) T + func (t *TagBuilder[T]) Children(c ...HTMLComponent) T + func (t *TagBuilder[T]) Class(names ...string) T + func (t *TagBuilder[T]) ClassIf(name string, add bool) T + func (t *TagBuilder[T]) Content(v string) T + func (t *TagBuilder[T]) Data(vs ...string) T + func (t *TagBuilder[T]) Disabled(v bool) T + func (t *TagBuilder[T]) Dot() T + func (t *TagBuilder[T]) For(v string) T + func (t *TagBuilder[T]) GetAttr(key string) *Attr + func (t *TagBuilder[T]) GetChildren() []HTMLComponent + func (t *TagBuilder[T]) GetHTMLTagBuilder() *HTMLTagBuilder + func (t *TagBuilder[T]) GetTagBuilder() *TagBuilder[T] + func (t *TagBuilder[T]) Href(v string) T + func (t *TagBuilder[T]) ID(v string) T + func (t *TagBuilder[T]) Method(v string) T + func (t *TagBuilder[T]) Name(v string) T + func (t *TagBuilder[T]) OmitEndTag() T + func (t *TagBuilder[T]) Placeholder(v string) T + func (t *TagBuilder[T]) PrependChild(c ...HTMLComponent) T + func (t *TagBuilder[T]) Property(v string) T + func (t *TagBuilder[T]) Readonly(v bool) T + func (t *TagBuilder[T]) Rel(v string) T + func (t *TagBuilder[T]) RemoveAttr(key ...string) T + func (t *TagBuilder[T]) Required(v bool) T + func (t *TagBuilder[T]) Role(v string) T + func (t *TagBuilder[T]) SetAttr(k string, v interface{}) T + func (t *TagBuilder[T]) SetTag(v string) T + func (t *TagBuilder[T]) Src(v string) T + func (t *TagBuilder[T]) String() string + func (t *TagBuilder[T]) Style(v string) T + func (t *TagBuilder[T]) StyleIf(v string, add bool) T + func (t *TagBuilder[T]) TabIndex(v int) T + func (t *TagBuilder[T]) TagName() string + func (t *TagBuilder[T]) Target(v string) T + func (t *TagBuilder[T]) Text(v string) T + func (t *TagBuilder[T]) Title(v string) T + func (t *TagBuilder[T]) Type(v string) T + func (t *TagBuilder[T]) Value(v string) T + func (t *TagBuilder[T]) Write(ctx *Context) error + type TagBuilderGetter interface + GetTagBuilder func() *TagBuilder[T] + type TagGetter interface + GetHTMLTagBuilder func() *HTMLTagBuilder + type Writer interface + Write func(b []byte) (err error) + WriteByte func(b byte) (err error) + WriteString func(s string) (err error) + func ToWriter(w io.Writer) Writer + type WriterImpl struct + func (w *WriterImpl) Write(b []byte) (err error) + func (w *WriterImpl) WriteByte(b byte) (err error) + func (w *WriterImpl) WriteString(s string) (err error) + func (w *WriterImpl) Writer() io.Writer