Documentation
¶
Overview ¶
Package genericdirective is the goldmark side of site- and theme-authored generic directives (internal/directive): one block parser and renderer handle every registered ::: directive, dispatching on the fence name.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var KindGenericDirective = gast.NewNodeKind("GenericDirective")
Functions ¶
func NewParser ¶
func NewParser(registry *directive.Registry) parser.BlockParser
NewParser returns a block parser dispatching on registry names. It declines unregistered names so unknown ::: fences fall through as plain text, and it registers after every built-in parser, so built-ins always win their names.
func NewRenderer ¶
func NewRenderer(registry *directive.Registry, inner gmrenderer.Renderer) gmrenderer.NodeRenderer
NewRenderer returns a node renderer for generic directive blocks.
Types ¶
type Extension ¶
Extension registers the generic directive parser and renderer. It must be added AFTER every built-in extension: same-trigger block parsers run in registration order, which is what lets built-ins win name conflicts.