Documentation ¶
Overview ¶
Package transform provides template functions for transforming content.
Index ¶
- type Namespace
- func (ns *Namespace) CanHighlight(language string) bool
- func (ns *Namespace) Emojify(s any) (template.HTML, error)
- func (ns *Namespace) HTMLEscape(s any) (string, error)
- func (ns *Namespace) HTMLUnescape(s any) (string, error)
- func (ns *Namespace) Highlight(s any, lang string, opts ...any) (template.HTML, error)
- func (ns *Namespace) HighlightCodeBlock(ctx hooks.CodeblockContext, opts ...any) (highlight.HighlightResult, error)
- func (ns *Namespace) Markdownify(ctx context.Context, s any) (template.HTML, error)
- func (ns *Namespace) Plainify(s any) (template.HTML, error)
- func (ns *Namespace) Remarshal(format string, data any) (string, error)
- func (ns *Namespace) Reset()
- func (ns *Namespace) ToMath(ctx context.Context, args ...any) (types.Result[template.HTML], error)
- func (ns *Namespace) Unmarshal(args ...any) (any, error)
- func (ns *Namespace) XMLEscape(s any) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Namespace ¶
type Namespace struct {
// contains filtered or unexported fields
}
Namespace provides template functions for the "transform" namespace.
func (*Namespace) CanHighlight ¶ added in v0.93.0
CanHighlight returns whether the given code language is supported by the Chroma highlighter.
func (*Namespace) Emojify ¶
Emojify returns a copy of s with all emoji codes replaced with actual emojis.
func (*Namespace) HTMLEscape ¶
HTMLEscape returns a copy of s with reserved HTML characters escaped.
func (*Namespace) HTMLUnescape ¶
HTMLUnescape returns a copy of s with HTML escape requences converted to plain text.
func (*Namespace) Highlight ¶
Highlight returns a copy of s as an HTML string with syntax highlighting applied.
func (*Namespace) HighlightCodeBlock ¶ added in v0.93.0
func (ns *Namespace) HighlightCodeBlock(ctx hooks.CodeblockContext, opts ...any) (highlight.HighlightResult, error)
HighlightCodeBlock highlights a code block on the form received in the codeblock render hooks.
func (*Namespace) Markdownify ¶
Markdownify renders s from Markdown to HTML.
func (*Namespace) Remarshal ¶ added in v0.37.1
Remarshal is used in the Hugo documentation to convert configuration examples from YAML to JSON, TOML (and possibly the other way around). The is primarily a helper for the Hugo docs site. It is not a general purpose YAML to TOML converter etc., and may change without notice if it serves a purpose in the docs. Format is one of json, yaml or toml.
func (*Namespace) ToMath ¶ added in v0.132.0
ToMath converts a LaTeX string to math in the given format, default MathML. This uses KaTeX to render the math, see https://katex.org/.