Versions in this module Expand all Collapse all v0 v0.2.0 Feb 12, 2024 Changes in this version + var BlockquoteChars = []byte + var CodeBlockChars = []byte("```") + var FourSpacesChars = bytes.Repeat([]byte{ ... }, 4) + var GoCodeFormatter = CodeFormatter + var Heading1UnderlineChar = []byte + var Heading2UnderlineChar = []byte + var NewLineChar = []byte + var SpaceChar = []byte + var StrikeThroughChars = []byte("~~") + var TableHeaderAlignColChar = []byte + var TableHeaderColChar = []byte + var ThematicBreakChars = []byte("---") + type CodeFormatter struct + Aliases []string + Format func([]byte) []byte + Name string + type LineIndentWriter struct + func (l *LineIndentWriter) AddIndentOnFirstWrite(add []byte) + func (l *LineIndentWriter) DelIndentOnFirstWrite(del []byte) + func (l *LineIndentWriter) PopIndent() + func (l *LineIndentWriter) PushIndent(indent []byte) + func (l *LineIndentWriter) WasIndentOnFirstWriteWritten() bool + func (l *LineIndentWriter) Write(b []byte) (n int, _ error) + type ListIndentStyle int + const ListIndentAligned + const ListIndentUniform + type NodeRenderer interface + Render func(r *Render, node ast.Node, entering bool) (ast.WalkStatus, error) + func WithAfterRender(renderer NodeRenderer, after NodeRendererHookFunc) NodeRenderer + func WithBeforeRender(renderer NodeRenderer, before NodeRendererHookFunc) NodeRenderer + type NodeRendererHookFunc func(r *Render, node ast.Node, entering bool) + type Option interface + func WithCodeFormatters(fs ...CodeFormatter) Option + func WithEmphasisToken(c rune) Option + func WithListIndentStyle(style ListIndentStyle) Option + func WithNodeRenderer(kind ast.NodeKind, renderer NodeRenderer) Option + func WithNodeRenderers(renderers map[ast.NodeKind]NodeRenderer) Option + func WithSoftWraps() Option + func WithStrongToken(s string) Option + func WithUnderlineHeadings() Option + type Render struct + func (r *Render) EmphToken() []byte + func (r *Render) RenderNode(node ast.Node, entering bool) (ast.WalkStatus, error) + func (r *Render) Renderer() *Renderer + func (r *Render) Source() []byte + func (r *Render) StrongToken() []byte + func (r *Render) WrapNonEmptyContentWith(b []byte, entering bool) ast.WalkStatus + func (r *Render) Writer() *LineIndentWriter + type Renderer struct + func NewRenderer() *Renderer + func (mr *Renderer) AddMarkdownOptions(opts ...Option) + func (mr *Renderer) AddOptions(opts ...renderer.Option) + func (mr *Renderer) NewRender(w io.Writer, source []byte) *Render + func (mr *Renderer) Render(w io.Writer, source []byte, node ast.Node) error + func (r *Renderer) Formatters() map[string]func([]byte) []byte + func (r *Renderer) ListIndentStyle() ListIndentStyle + func (r *Renderer) SoftWraps() bool + func (r *Renderer) UnderlineHeadings() bool