package renderer

Import Path
	github.com/yuin/goldmark/renderer (on go.dev)

Dependency Relation
	imports 5 packages, and imported by 6 packages

Involved Source Files Package renderer renders the given AST to certain formats.
Package-Level Type Names (total 11, in which 8 are exported)
/* sort exporteds by: | */
A Config struct is a data structure that holds configuration of the Renderer. NodeRenderers util.PrioritizedSlice Options map[OptionName]interface{} func NewConfig() *Config func Option.SetConfig(*Config) func github.com/yuin/goldmark/extension.FootnoteOption.SetConfig(*Config) func github.com/yuin/goldmark/extension.TableOption.SetConfig(*Config) func github.com/yuin/goldmark-emoji.RendererOption.SetConfig(*Config)
A NodeRenderer interface offers NodeRendererFuncs. RendererFuncs registers NodeRendererFuncs to given NodeRendererFuncRegisterer. *github.com/yuin/goldmark/renderer/html.Renderer *github.com/yuin/goldmark/extension.DefinitionListHTMLRenderer *github.com/yuin/goldmark/extension.FootnoteHTMLRenderer *github.com/yuin/goldmark/extension.StrikethroughHTMLRenderer *github.com/yuin/goldmark/extension.TableHTMLRenderer *github.com/yuin/goldmark/extension.TaskCheckBoxHTMLRenderer *golang.org/x/pkgsite/internal/postgres.HTMLRenderer func github.com/yuin/goldmark/renderer/html.NewRenderer(opts ...html.Option) NodeRenderer func github.com/yuin/goldmark/extension.NewDefinitionListHTMLRenderer(opts ...html.Option) NodeRenderer func github.com/yuin/goldmark/extension.NewFootnoteHTMLRenderer(opts ...extension.FootnoteOption) NodeRenderer func github.com/yuin/goldmark/extension.NewStrikethroughHTMLRenderer(opts ...html.Option) NodeRenderer func github.com/yuin/goldmark/extension.NewTableHTMLRenderer(opts ...extension.TableOption) NodeRenderer func github.com/yuin/goldmark/extension.NewTaskCheckBoxHTMLRenderer(opts ...html.Option) NodeRenderer func github.com/yuin/goldmark-emoji.NewHTMLRenderer(opts ...emoji.RendererOption) NodeRenderer func golang.org/x/pkgsite/internal/postgres.NewHTMLRenderer(opts ...html.Option) NodeRenderer
NodeRendererFunc is a function that renders a given node. func NodeRendererFuncRegisterer.Register(ast.NodeKind, NodeRendererFunc)
A NodeRendererFuncRegisterer registers Register registers given NodeRendererFunc to this object. func NodeRenderer.RegisterFuncs(NodeRendererFuncRegisterer) func github.com/yuin/goldmark/renderer/html.(*Renderer).RegisterFuncs(reg NodeRendererFuncRegisterer) func github.com/yuin/goldmark/extension.(*DefinitionListHTMLRenderer).RegisterFuncs(reg NodeRendererFuncRegisterer) func github.com/yuin/goldmark/extension.(*FootnoteHTMLRenderer).RegisterFuncs(reg NodeRendererFuncRegisterer) func github.com/yuin/goldmark/extension.(*StrikethroughHTMLRenderer).RegisterFuncs(reg NodeRendererFuncRegisterer) func github.com/yuin/goldmark/extension.(*TableHTMLRenderer).RegisterFuncs(reg NodeRendererFuncRegisterer) func github.com/yuin/goldmark/extension.(*TaskCheckBoxHTMLRenderer).RegisterFuncs(reg NodeRendererFuncRegisterer) func golang.org/x/pkgsite/internal/postgres.(*HTMLRenderer).RegisterFuncs(reg NodeRendererFuncRegisterer)
An Option interface is a functional option type for the Renderer. ( T) SetConfig(*Config) github.com/yuin/goldmark/extension.FootnoteOption (interface) github.com/yuin/goldmark/extension.TableOption (interface) github.com/yuin/goldmark-emoji.RendererOption (interface) func WithNodeRenderers(ps ...util.PrioritizedValue) Option func WithOption(name OptionName, value interface{}) Option func NewRenderer(options ...Option) Renderer func Renderer.AddOptions(...Option) func github.com/yuin/goldmark.WithRendererOptions(opts ...Option) goldmark.Option
An OptionName is a name of the option. func WithOption(name OptionName, value interface{}) Option func SetOptioner.SetOption(name OptionName, value interface{}) func github.com/yuin/goldmark/renderer/html.(*Config).SetOption(name OptionName, value interface{}) func github.com/yuin/goldmark/extension.(*FootnoteConfig).SetOption(name OptionName, value interface{}) func github.com/yuin/goldmark/extension.(*TableConfig).SetOption(name OptionName, value interface{}) func github.com/yuin/goldmark-emoji.(*RendererConfig).SetOption(name OptionName, value interface{})
A Renderer interface renders given AST node to given writer with given Renderer. AddOptions adds given option to this renderer. ( T) Render(w io.Writer, source []byte, n ast.Node) error func NewRenderer(options ...Option) Renderer func github.com/yuin/goldmark.DefaultRenderer() Renderer func github.com/yuin/goldmark.Markdown.Renderer() Renderer func github.com/yuin/goldmark.WithRenderer(r Renderer) goldmark.Option func github.com/yuin/goldmark.Markdown.SetRenderer(Renderer)
A SetOptioner interface sets given option to the object. SetOption sets given option to the object. Unacceptable options may be passed. Thus implementations must ignore unacceptable options. *github.com/yuin/goldmark/renderer/html.Config *github.com/yuin/goldmark/renderer/html.Renderer *github.com/yuin/goldmark/extension.DefinitionListHTMLRenderer *github.com/yuin/goldmark/extension.FootnoteConfig *github.com/yuin/goldmark/extension.FootnoteHTMLRenderer *github.com/yuin/goldmark/extension.StrikethroughHTMLRenderer *github.com/yuin/goldmark/extension.TableConfig *github.com/yuin/goldmark/extension.TableHTMLRenderer *github.com/yuin/goldmark/extension.TaskCheckBoxHTMLRenderer *github.com/yuin/goldmark-emoji.RendererConfig *golang.org/x/pkgsite/internal/postgres.HTMLRenderer
Package-Level Functions (total 4, all are exported)
NewConfig returns a new Config
NewRenderer returns a new Renderer with given options.
WithNodeRenderers is a functional option that allow you to add NodeRenderers to the renderer.
WithOption is a functional option that allow you to set an arbitrary option to the parser.