Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Empty = &AttributesHolder{}
Empty holds no attributes.
Functions ¶
func RenderASTAttributes ¶
func RenderASTAttributes(w hugio.FlexiWriter, attributes ...ast.Attribute)
RenderASTAttributes writes the AST attributes to the given as attributes to an HTML element. This is used by the default HTML renderers, e.g. for headings etc. where no hook template could be found. This performs HTML esacaping of string attributes.
func RenderAttributes ¶
func RenderAttributes(w hugio.FlexiWriter, skipClass bool, attributes ...Attribute)
RenderAttributes Render writes the attributes to the given as attributes to an HTML element. This is used for the default codeblock rendering. This performs HTML escaping of string attributes.
Types ¶
type Attribute ¶
func (Attribute) ValueString ¶
type Attributes ¶
type AttributesHolder ¶
type AttributesHolder struct {
// contains filtered or unexported fields
}
func New ¶
func New(astAttributes []ast.Attribute, ownerType AttributesOwnerType) *AttributesHolder
func (*AttributesHolder) Attributes ¶
func (a *AttributesHolder) Attributes() map[string]any
func (*AttributesHolder) AttributesSlice ¶
func (a *AttributesHolder) AttributesSlice() []Attribute
func (*AttributesHolder) Options ¶
func (a *AttributesHolder) Options() map[string]any
func (*AttributesHolder) OptionsSlice ¶
func (a *AttributesHolder) OptionsSlice() []Attribute
type AttributesOwnerType ¶
type AttributesOwnerType int
const ( AttributesOwnerGeneral AttributesOwnerType = iota AttributesOwnerCodeBlockChroma AttributesOwnerCodeBlockCustom )
Click to show internal directories.
Click to hide internal directories.