th

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2026 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	TagOpen  = []byte("<th")
	TagClose = []byte("</th>")

	AttrColSpan = []byte(" colspan=\"")
	AttrRowSpan = []byte(" rowspan=\"")
	AttrHeaders = []byte(" headers=\"")
	AttrScope   = []byte(" scope=\"")
	AttrAbbr    = []byte(" abbr=\"")
)

Byte constants for HTML rendering.

Functions

func Col

func Col(content string) *element

Col Creates a column header with scope="col" Example: th.Col("Name") Renders: <th scope="col">Name</th>

func ColGroup

func ColGroup(content string) *element

ColGroup Creates a column group header with scope="colgroup" Example: th.ColGroup("Sales Data") Renders: <th scope="colgroup">Sales Data</th>

func New

func New(nodes ...node.Node) *element

New Creates a new th element with optional child nodes. Example: th.New() Renders: <th></th>

func RawText

func RawText(content string) *element

RawText Creates a new th element with raw text content. Uses text.RawText which is not HTML-escaped. Example: th.RawText("<abbr title=\"Number\">#</abbr>") Renders: <th><abbr title="Number">#</abbr></th>

func RawTextf

func RawTextf(format string, args ...any) *element

RawTextf Creates a new th element with formatted raw text content. Uses text.RawTextf which is not HTML-escaped. Example: th.RawTextf("<abbr title=\"%s\">%s</abbr>", full, abbrev) Renders: <th><abbr title="Hypertext Markup Language">HTML</abbr></th>

func Row

func Row(content string) *element

Row Creates a row header with scope="row" Example: th.Row("Total") Renders: <th scope="row">Total</th>

func RowGroup

func RowGroup(content string) *element

RowGroup Creates a row group header with scope="rowgroup" Example: th.RowGroup("Q1 Results") Renders: <th scope="rowgroup">Q1 Results</th>

func Static

func Static(content string) *element

Static Creates a new th element with static text content. Uses text.Static which is not HTML-escaped and is JIT-optimisable. Example: th.Static("Actions") Renders: <th>Actions</th>

func Text

func Text(content string) *element

Text Creates a new th element with text content. Uses text.Text which HTML-escapes the output. Example: th.Text("Name") Renders: <th>Name</th>

func Textf

func Textf(format string, args ...any) *element

Textf Creates a new th element with formatted text content. Uses text.Textf which HTML-escapes the output. Example: th.Textf("Column %d", n) Renders: <th>Column 3</th>

Types

type Element

type Element = element

Element is an exported alias for the private element type

Jump to

Keyboard shortcuts

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