elem

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 15, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Everything related to HTML elements.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MustString

func MustString(nodes ...Renderer) string

Same as String, but panics on error.

func String

func String(nodes ...Renderer) (string, error)

Renders element nodes into a string.

Types

type Effect

type Effect func() error

Special type of Renderer that executes a failable function during the rendering.

func (Effect) Render

func (e Effect) Render(_ io.Writer) error

Implements Renderer.

type IfBuilder

type IfBuilder struct {
	// contains filtered or unexported fields
}

Builder for conditional rendering (if, else if, else).

func If

func If(cond bool, renderer Renderer) IfBuilder

Creates an IfBuilder and that will render provided content if cond is true.

func (IfBuilder) Else

func (i IfBuilder) Else(renderer Renderer) Renderer

Makes IfBuilder render provided content previous IfBuilder conditions are false.

func (IfBuilder) ElseIf

func (i IfBuilder) ElseIf(cond bool, renderer Renderer) IfBuilder

Makes IfBuilder render provided content if cond is true and previous IfBuilder conditions are false.

func (IfBuilder) Render

func (i IfBuilder) Render(w io.Writer) error

Implements Renderer.

type Lazy

type Lazy func() Renderer

Special type of Renderer that constructs another Renderer lazily, only during rendering.

It's intended to be used in combination with conditional renderers like If or Switch to prevent execution of resource-intensive (or whatever) work if it's not needed.

func (Lazy) Render

func (l Lazy) Render(w io.Writer) error

Implements Renderer.

type Node

type Node struct {
	// contains filtered or unexported fields
}

General Renderer for an element. It is used to create spec elements (like Div) and should be used to create custom elements.

func A

func A(attrs attr.Renderer, children ...Renderer) Node

func Abbr

func Abbr(attrs attr.Renderer, children ...Renderer) Node

func Address

func Address(attrs attr.Renderer, children ...Renderer) Node

func Area

func Area(attrs ...attr.Renderer) Node

func Article

func Article(attrs attr.Renderer, children ...Renderer) Node

func Aside

func Aside(attrs attr.Renderer, children ...Renderer) Node

func Audio

func Audio(attrs attr.Renderer, children ...Renderer) Node

func B

func B(attrs attr.Renderer, children ...Renderer) Node

func Base

func Base(attrs ...attr.Renderer) Node

func BlockQuote

func BlockQuote(attrs attr.Renderer, children ...Renderer) Node

func Body

func Body(attrs attr.Renderer, children ...Renderer) Node

func Br

func Br(attrs ...attr.Renderer) Node

func Button

func Button(attrs attr.Renderer, children ...Renderer) Node

func Canvas

func Canvas(attrs attr.Renderer, children ...Renderer) Node

func Caption

func Caption(attrs attr.Renderer, children ...Renderer) Node

func Cite

func Cite(attrs attr.Renderer, children ...Renderer) Node

func Code

func Code(attrs attr.Renderer, children ...Renderer) Node

func Col

func Col(attrs ...attr.Renderer) Node

func ColGroup

func ColGroup(attrs attr.Renderer, children ...Renderer) Node

func Data

func Data(attrs attr.Renderer, children ...Renderer) Node

func DataList

func DataList(attrs attr.Renderer, children ...Renderer) Node

func Dd

func Dd(attrs attr.Renderer, children ...Renderer) Node

func Del

func Del(attrs attr.Renderer, children ...Renderer) Node

func Details

func Details(attrs attr.Renderer, children ...Renderer) Node

func Dfn

func Dfn(attrs attr.Renderer, children ...Renderer) Node

func Dialog

func Dialog(attrs attr.Renderer, children ...Renderer) Node

func Div

func Div(attrs attr.Renderer, children ...Renderer) Node

func Dl

func Dl(attrs attr.Renderer, children ...Renderer) Node

func DoctypeHTML

func DoctypeHTML() Node

func Dt

func Dt(attrs attr.Renderer, children ...Renderer) Node

func Em

func Em(attrs attr.Renderer, children ...Renderer) Node

func Embed

func Embed(attrs ...attr.Renderer) Node

func FieldSet

func FieldSet(attrs attr.Renderer, children ...Renderer) Node

func FigCaption

func FigCaption(attrs attr.Renderer, children ...Renderer) Node

func Figure

func Figure(attrs attr.Renderer, children ...Renderer) Node
func Footer(attrs attr.Renderer, children ...Renderer) Node

func Form

func Form(attrs attr.Renderer, children ...Renderer) Node

func H1

func H1(attrs attr.Renderer, children ...Renderer) Node

func H2

func H2(attrs attr.Renderer, children ...Renderer) Node

func H3

func H3(attrs attr.Renderer, children ...Renderer) Node

func H4

func H4(attrs attr.Renderer, children ...Renderer) Node

func H5

func H5(attrs attr.Renderer, children ...Renderer) Node

func H6

func H6(attrs attr.Renderer, children ...Renderer) Node

func HGroup

func HGroup(attrs attr.Renderer, children ...Renderer) Node

func HTML

func HTML(attrs attr.Renderer, children ...Renderer) Node
func Head(attrs attr.Renderer, children ...Renderer) Node
func Header(attrs attr.Renderer, children ...Renderer) Node

func Hr

func Hr(attrs ...attr.Renderer) Node

func I

func I(attrs attr.Renderer, children ...Renderer) Node

func IFrame

func IFrame(attrs attr.Renderer, children ...Renderer) Node

func Img

func Img(attrs ...attr.Renderer) Node

func Input

func Input(attrs ...attr.Renderer) Node

func Ins

func Ins(attrs attr.Renderer, children ...Renderer) Node

func Kbd

func Kbd(attrs attr.Renderer, children ...Renderer) Node

func Label

func Label(attrs attr.Renderer, children ...Renderer) Node

func Legend

func Legend(attrs attr.Renderer, children ...Renderer) Node

func Li

func Li(attrs attr.Renderer, children ...Renderer) Node
func Link(attrs ...attr.Renderer) Node

func Main

func Main(attrs attr.Renderer, children ...Renderer) Node

func Mark

func Mark(attrs attr.Renderer, children ...Renderer) Node
func Menu(attrs attr.Renderer, children ...Renderer) Node

func Meta

func Meta(attrs ...attr.Renderer) Node

func Meter

func Meter(attrs attr.Renderer, children ...Renderer) Node
func Nav(attrs attr.Renderer, children ...Renderer) Node

func New

func New(name string, void bool, attrs attr.Renderer, children ...Renderer) Node

Creates new Node.

Panics if children are provided to a void element.

func NoScript

func NoScript(attrs attr.Renderer, children ...Renderer) Node

func Object

func Object(attrs attr.Renderer, children ...Renderer) Node

func Ol

func Ol(attrs attr.Renderer, children ...Renderer) Node

func OptGroup

func OptGroup(attrs attr.Renderer, children ...Renderer) Node

func Option

func Option(attrs attr.Renderer, children ...Renderer) Node

func P

func P(attrs attr.Renderer, children ...Renderer) Node

func Param

func Param(attrs ...attr.Renderer) Node

func Picture

func Picture(attrs attr.Renderer, children ...Renderer) Node

func Pre

func Pre(attrs attr.Renderer, children ...Renderer) Node

func Progress

func Progress(attrs attr.Renderer, children ...Renderer) Node

func Q

func Q(attrs attr.Renderer, children ...Renderer) Node

func RawText

func RawText(str string) Node

func RawTextf

func RawTextf(format string, args ...any) Node

func S

func S(attrs attr.Renderer, children ...Renderer) Node

func SVG

func SVG(attrs attr.Renderer, children ...Renderer) Node

func Samp

func Samp(attrs attr.Renderer, children ...Renderer) Node

func Script

func Script(attrs attr.Renderer, children ...Renderer) Node

func Section

func Section(attrs attr.Renderer, children ...Renderer) Node

func Select

func Select(attrs attr.Renderer, children ...Renderer) Node

func Small

func Small(attrs attr.Renderer, children ...Renderer) Node

func Source

func Source(attrs ...attr.Renderer) Node

func Span

func Span(attrs attr.Renderer, children ...Renderer) Node

func Strong

func Strong(attrs attr.Renderer, children ...Renderer) Node

func Sub

func Sub(attrs attr.Renderer, children ...Renderer) Node

func Summary

func Summary(attrs attr.Renderer, children ...Renderer) Node

func Sup

func Sup(attrs attr.Renderer, children ...Renderer) Node

func TBody

func TBody(attrs attr.Renderer, children ...Renderer) Node

func TFoot

func TFoot(attrs attr.Renderer, children ...Renderer) Node

func THead

func THead(attrs attr.Renderer, children ...Renderer) Node

func Table

func Table(attrs attr.Renderer, children ...Renderer) Node

func Td

func Td(attrs attr.Renderer, children ...Renderer) Node

func Template

func Template(attrs attr.Renderer, children ...Renderer) Node

func Text

func Text(str string) Node

func Textarea

func Textarea(attrs attr.Renderer, children ...Renderer) Node

func Textf

func Textf(format string, args ...any) Node

func Th

func Th(attrs attr.Renderer, children ...Renderer) Node

func Time

func Time(attrs attr.Renderer, children ...Renderer) Node

func Title

func Title(children ...Renderer) Node

func Tr

func Tr(attrs attr.Renderer, children ...Renderer) Node

func U

func U(attrs attr.Renderer, children ...Renderer) Node

func Ul

func Ul(attrs attr.Renderer, children ...Renderer) Node

func Var

func Var(attrs attr.Renderer, children ...Renderer) Node

func Video

func Video(attrs attr.Renderer, children ...Renderer) Node

func Wbr

func Wbr(attrs ...attr.Renderer) Node

func (Node) Render

func (n Node) Render(w io.Writer) error

Implements Renderer.

type Renderer

type Renderer interface {
	internal.Renderer
	// contains filtered or unexported methods
}

Something that renders as one or more HTML elements.

type Seq

type Seq iter.Seq[Renderer]

Sequence of Renderer items.

func Map

func Map[T any](items iter.Seq[T], transform func(item T) Renderer) Seq

Maps a generic sequence of items to a sequence of Renderer items.

func (Seq) Render

func (s Seq) Render(w io.Writer) error

Implements Renderer.

type Slice

type Slice []Renderer

Slice of Renderer items.

func (Slice) Render

func (s Slice) Render(w io.Writer) error

Implements Renderer.

type SwitchBuilder

type SwitchBuilder[T comparable] struct {
	// contains filtered or unexported fields
}

func Switch

func Switch[T comparable](value T) SwitchBuilder[T]

func (SwitchBuilder[T]) Case

func (s SwitchBuilder[T]) Case(value T, renderer Renderer) SwitchBuilder[T]

func (SwitchBuilder[T]) Default

func (s SwitchBuilder[T]) Default(renderer Renderer) Renderer

func (SwitchBuilder[T]) Render

func (s SwitchBuilder[T]) Render(w io.Writer) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL