dom

package
v0.0.0-...-a8a18e3 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2024 License: Unlicense Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EscapeAttribute

func EscapeAttribute(s string) string

func EscapeCharData

func EscapeCharData(s string) string

func EscapeString

func EscapeString(s string) string

func NormalizeURL

func NormalizeURL(s string) string

NormalizeURL normalizes url to be safely included as an href based on golang.org/pkg/html/template

func RenderHTML

func RenderHTML(r Renderer) template.HTML

Types

type Attr

type Attr struct{ Name, Value string }

func (Attr) Render

func (attr Attr) Render(w Writer)

type Attrs

type Attrs map[string]string

func (Attrs) Render

func (attrs Attrs) Render(w Writer)

type Children

type Children []Renderer

func (Children) Render

func (children Children) Render(w Writer)

type Class

type Class []string

func (Class) Render

func (class Class) Render(w Writer)

type Div

type Div []Renderer

func (Div) Render

func (el Div) Render(w Writer)

func (Div) RenderClose

func (el Div) RenderClose(w Writer)

func (Div) RenderOpen

func (el Div) RenderOpen(w Writer)

type Error

type Error struct{ Err error }

func (Error) Render

func (err Error) Render(w Writer)

type Form

type Form []Renderer

func (Form) Render

func (el Form) Render(w Writer)

func (Form) RenderClose

func (el Form) RenderClose(w Writer)

func (Form) RenderOpen

func (el Form) RenderOpen(w Writer)

type Method

type Method struct{ Value string }

func (Method) Render

func (attr Method) Render(w Writer)

type Name

type Name struct{ Value string }

func (Name) Render

func (attr Name) Render(w Writer)

type RenderFunc

type RenderFunc func(w Writer)

func (RenderFunc) Render

func (fn RenderFunc) Render(w Writer)

type Renderer

type Renderer interface {
	Render(w Writer)
}

type RendererExtended

type RendererExtended interface {
	Renderer
	RenderOpen(w Writer)
	RenderClose(w Writer)
}

type Span

type Span []Renderer

func (Span) Render

func (el Span) Render(w Writer)

func (Span) RenderClose

func (el Span) RenderClose(w Writer)

func (Span) RenderOpen

func (el Span) RenderOpen(w Writer)

type Template

type Template struct {
	Content string
	// contains filtered or unexported fields
}

func MustTemplate

func MustTemplate(content string) *Template

func NewTemplate

func NewTemplate(content string) (*Template, error)

func (*Template) RenderData

func (t *Template) RenderData(data interface{}, w Writer)

func (*Template) Renderer

func (t *Template) Renderer(data interface{}) Renderer

type Text

type Text struct{ Content string }

func (Text) Render

func (text Text) Render(w Writer)

type URL

type URL struct{ Value string }

func (URL) Render

func (attr URL) Render(w Writer)

type UnsafeWriter

type UnsafeWriter interface {
	Writer
	CloseAttributes()
	UnsafeWrite(text string)
	UnsafeContent(text string)
}

type Writer

type Writer interface {
	Open(tag string)
	Attr(name, value string)
	Text(text string)
	Close(tag string)

	Wrap(r RendererExtended) func()
	Render(r Renderer)
	RenderAll(rs ...Renderer)

	Bytes() []byte
	String() string
}

func NewWriter

func NewWriter() Writer

Jump to

Keyboard shortcuts

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