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)
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
*github.com/yuin/goldmark-emoji.emojiHTMLRenderer
*golang.org/x/pkgsite/internal/frontend.guideRenderer
*golang.org/x/pkgsite/internal/frontend.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
func golang.org/x/pkgsite/internal/frontend.newHTMLRenderer(info *source.Info, readme *internal.Readme, 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.
*renderer
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)
*withNodeRenderers
*withOption
*github.com/yuin/goldmark/renderer/html.withHardWraps
*github.com/yuin/goldmark/renderer/html.withUnsafe
*github.com/yuin/goldmark/renderer/html.withWriter
*github.com/yuin/goldmark/renderer/html.withXHTML
*github.com/yuin/goldmark/extension.withFootnoteBacklinkClass
*github.com/yuin/goldmark/extension.withFootnoteBacklinkHTML
*github.com/yuin/goldmark/extension.withFootnoteBacklinkTitle
*github.com/yuin/goldmark/extension.withFootnoteHTMLOptions
*github.com/yuin/goldmark/extension.withFootnoteIDPrefix
*github.com/yuin/goldmark/extension.withFootnoteIDPrefixFunction
*github.com/yuin/goldmark/extension.withFootnoteLinkClass
*github.com/yuin/goldmark/extension.withFootnoteLinkTitle
*github.com/yuin/goldmark/extension.withTableCellAlignMethod
*github.com/yuin/goldmark/extension.withTableHTMLOptions
*github.com/yuin/goldmark-emoji.withRendererFunc
*github.com/yuin/goldmark-emoji.withRenderingMethod
*github.com/yuin/goldmark-emoji.withTwemojiTemplate
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{})
const github.com/yuin/goldmark/renderer/html.optHardWraps
const github.com/yuin/goldmark/renderer/html.optTextWriter
const github.com/yuin/goldmark/renderer/html.optUnsafe
const github.com/yuin/goldmark/renderer/html.optXHTML
const github.com/yuin/goldmark/extension.optFootnoteBacklinkClass
const github.com/yuin/goldmark/extension.optFootnoteBacklinkHTML
const github.com/yuin/goldmark/extension.optFootnoteBacklinkTitle
const github.com/yuin/goldmark/extension.optFootnoteIDPrefix
const github.com/yuin/goldmark/extension.optFootnoteIDPrefixFunction
const github.com/yuin/goldmark/extension.optFootnoteLinkClass
const github.com/yuin/goldmark/extension.optFootnoteLinkTitle
const github.com/yuin/goldmark/extension.optTableCellAlignMethod
const github.com/yuin/goldmark-emoji.optRendererFunc
const github.com/yuin/goldmark-emoji.optRenderingMethod
const github.com/yuin/goldmark-emoji.optTwemojiTemplate
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
*renderer
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
*github.com/yuin/goldmark-emoji.emojiHTMLRenderer
*golang.org/x/pkgsite/internal/frontend.guideRenderer
*golang.org/x/pkgsite/internal/frontend.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.
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |