Documentation ¶
Overview ¶
Package shtml transforms a s-expr encoded zettel AST into a s-expr representation of HTML.
Index ¶
- func IsSafe(s string) bool
- type RebindProc
- type TransformEnv
- type Transformer
- func (tr *Transformer) Endnotes() *sxpf.List
- func (tr *Transformer) IsValidName(s string) bool
- func (tr *Transformer) Make(s string) *sxpf.Symbol
- func (tr *Transformer) SetRebinder(rb RebindProc)
- func (tr *Transformer) SetUnique(s string)
- func (tr *Transformer) SymbolFactory() sxpf.SymbolFactory
- func (tr *Transformer) Transform(lst *sxpf.List) (*sxpf.List, error)
- func (tr *Transformer) TransformAttrbute(a attrs.Attributes) *sxpf.List
- func (tr *Transformer) TransformMeta(a attrs.Attributes) *sxpf.List
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type RebindProc ¶
type RebindProc func(*TransformEnv)
RebindProc is a procedure which is called every time before a tranformation takes place.
type TransformEnv ¶
type TransformEnv struct {
// contains filtered or unexported fields
}
TransformEnv is the environment where the actual transformation takes places.
type Transformer ¶
type Transformer struct {
// contains filtered or unexported fields
}
Transformer will transform a s-expression that encodes the zettel AST into an s-expression that represents HTML.
func NewTransformer ¶
func NewTransformer(headingOffset int, sf sxpf.SymbolFactory) *Transformer
NewTransformer creates a new transformer object.
func (*Transformer) Endnotes ¶
func (tr *Transformer) Endnotes() *sxpf.List
Endnotes returns a SHTML object with all collected endnotes.
func (*Transformer) IsValidName ¶
func (tr *Transformer) IsValidName(s string) bool
IsValidName returns true, if name is a valid symbol name.
func (*Transformer) Make ¶
func (tr *Transformer) Make(s string) *sxpf.Symbol
Make a new HTML symbol.
func (*Transformer) SetRebinder ¶
func (tr *Transformer) SetRebinder(rb RebindProc)
SetRebinder sets the rebinder procedure.
func (*Transformer) SetUnique ¶
func (tr *Transformer) SetUnique(s string)
SetUnique sets a prefix to make several HTML ids unique.
func (*Transformer) SymbolFactory ¶
func (tr *Transformer) SymbolFactory() sxpf.SymbolFactory
SymbolFactory returns the symbol factory to create HTML symbols.
func (*Transformer) TransformAttrbute ¶
func (tr *Transformer) TransformAttrbute(a attrs.Attributes) *sxpf.List
TransformAttrbute transforms the given attributes into a HTML s-expression.
func (*Transformer) TransformMeta ¶
func (tr *Transformer) TransformMeta(a attrs.Attributes) *sxpf.List
TransformMeta creates a HTML meta s-expression