render

package
v0.0.0-...-f6934af Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2019 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EltToRenderer

func EltToRenderer(elt Elt) render.Renderer

Types

type Elt

type Elt interface {
	ToHTML() (io.Reader, error)
}

func FromHTML

func FromHTML(tplName string, r *render.Engine, data map[string]interface{}) (Elt, error)

FromHTML brings an HTML file into a render.Elt

func Tag

func Tag(name string, opts TagOpts, contents ...Elt) Elt

func Text

func Text(s string) Elt

type TagBuilder

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

func NewTag

func NewTag(name string) TagBuilder

func (TagBuilder) ToHTML

func (t TagBuilder) ToHTML() (io.Reader, error)

func (TagBuilder) WithChild

func (t TagBuilder) WithChild(e Elt) TagBuilder

func (TagBuilder) WithChildren

func (t TagBuilder) WithChildren(elts ...Elt) TagBuilder

func (TagBuilder) WithOpt

func (t TagBuilder) WithOpt(name string, val interface{}) TagBuilder

func (TagBuilder) WithOpts

func (t TagBuilder) WithOpts(opts TagOpts) TagBuilder

func (TagBuilder) WithText

func (t TagBuilder) WithText(s string) TagBuilder

type TagOpts

type TagOpts map[string]interface{}

func EmptyOpts

func EmptyOpts() TagOpts

func MergeTagOpts

func MergeTagOpts(to1, to2 TagOpts, mergeKeys ...string) TagOpts

MergeTagOpts merges two sets of TagOpts together with the below rule: to2 overwrites to1 unless a key is in mergeKeys. in that case, the val in to1 is appended to to2 after a space

func (*TagOpts) String

func (t *TagOpts) String() string

Jump to

Keyboard shortcuts

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