markdown

package
v1.1.33-0...-16f4919 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Renderer

type Renderer struct {
	// contains filtered or unexported fields
}

Renderer is a goldmark renderer that produces Markdown output. Due to information loss in goldmark, its output may not be textually identical to the source that produced the AST to be rendered, but the structure should match.

NodeRenderers that want to override rendering of particular node types should write through the Write* functions provided by Renderer in order to retain proper indentation and prefices inside of lists and block quotes.

func (*Renderer) CloseBlock

func (r *Renderer) CloseBlock(w io.Writer) error

CloseBlock marks the current block as closed.

func (*Renderer) OpenBlock

func (r *Renderer) OpenBlock(w util.BufWriter, source []byte, node ast.Node) error

OpenBlock ensures that each block begins on a new line, and that blank lines are inserted before blocks as indicated by node.HasPreviousBlankLines.

func (*Renderer) PopPrefix

func (r *Renderer) PopPrefix()

PopPrefix removes the last piece added by a call to PushIndent or PushPrefix from the current line prefix.

func (*Renderer) Prefix

func (r *Renderer) Prefix() string

Prefix returns the prefix for the current line, if any.

func (*Renderer) PushIndent

func (r *Renderer) PushIndent(amount int)

PushIndent adds the specified amount of indentation to the current line prefix.

func (*Renderer) PushPrefix

func (r *Renderer) PushPrefix(prefix string)

PushPrefix adds the specified string to the current line prefix.

func (*Renderer) RegisterFuncs

func (r *Renderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer)

RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs.

func (r *Renderer) RenderAutoLink(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderAutoLink renders an *ast.AutoLink node to the given BufWriter.

func (*Renderer) RenderBlockquote

func (r *Renderer) RenderBlockquote(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderBlockquote renders an *ast.Blockquote node to the given BufWriter.

func (*Renderer) RenderCodeBlock

func (r *Renderer) RenderCodeBlock(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderCodeBlock renders an *ast.CodeBlock node to the given BufWriter.

func (*Renderer) RenderCodeSpan

func (r *Renderer) RenderCodeSpan(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderCodeSpan renders an *ast.CodeSpan node to the given BufWriter.

func (*Renderer) RenderDocument

func (r *Renderer) RenderDocument(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderDocument renders an *ast.Document node to the given BufWriter.

func (*Renderer) RenderEmphasis

func (r *Renderer) RenderEmphasis(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderEmphasis renders an *ast.Emphasis node to the given BufWriter.

func (*Renderer) RenderFencedCodeBlock

func (r *Renderer) RenderFencedCodeBlock(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderFencedCodeBlock renders an *ast.FencedCodeBlock node to the given BufWriter.

func (*Renderer) RenderHTMLBlock

func (r *Renderer) RenderHTMLBlock(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderHTMLBlock renders an *ast.HTMLBlock node to the given BufWriter.

func (*Renderer) RenderHeading

func (r *Renderer) RenderHeading(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderHeading renders an *ast.Heading node to the given BufWriter.

func (*Renderer) RenderImage

func (r *Renderer) RenderImage(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderImage renders an *ast.Image node to the given BufWriter.

func (r *Renderer) RenderLink(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderLink renders an *ast.Link node to the given BufWriter.

func (*Renderer) RenderLinkReferenceDefinition

func (r *Renderer) RenderLinkReferenceDefinition(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderLinkReferenceDefinition renders an *ast.LinkReferenceDefinition node to the given BufWriter.

func (*Renderer) RenderList

func (r *Renderer) RenderList(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderList renders an *ast.List node to the given BufWriter.

func (*Renderer) RenderListItem

func (r *Renderer) RenderListItem(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderListItem renders an *ast.ListItem node to the given BufWriter.

func (*Renderer) RenderParagraph

func (r *Renderer) RenderParagraph(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderParagraph renders an *ast.Paragraph node to the given BufWriter.

func (*Renderer) RenderRawHTML

func (r *Renderer) RenderRawHTML(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderRawHTML renders an *ast.RawHTML node to the given BufWriter.

func (*Renderer) RenderString

func (r *Renderer) RenderString(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderString renders an *ast.String node to the given BufWriter.

func (*Renderer) RenderText

func (r *Renderer) RenderText(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderText renders an *ast.Text node to the given BufWriter.

func (*Renderer) RenderTextBlock

func (r *Renderer) RenderTextBlock(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderTextBlock renders an *ast.TextBlock node to the given BufWriter.

func (*Renderer) RenderThematicBreak

func (r *Renderer) RenderThematicBreak(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderThematicBreak renders an *ast.ThematicBreak node to the given BufWriter.

func (*Renderer) RenderWhitespace

func (r *Renderer) RenderWhitespace(w util.BufWriter, source []byte, node ast.Node, enter bool) (ast.WalkStatus, error)

RenderWhitespace renders an *ast.Text node to the given BufWriter.

func (*Renderer) Write

func (r *Renderer) Write(w io.Writer, buf []byte) (int, error)

Write writes a slice of bytes to an io.Writer, ensuring that appropriate indentation and prefices are added at the beginning of each line.

func (*Renderer) WriteByte

func (r *Renderer) WriteByte(w io.Writer, c byte) error

WriteByte writes a byte to an io.Writer, ensuring that appropriate indentation and prefices are added at the beginning of each line.

func (*Renderer) WriteRune

func (r *Renderer) WriteRune(w io.Writer, c rune) (int, error)

WriteRune writes a rune to an io.Writer, ensuring that appropriate indentation and prefices are added at the beginning of each line.

func (*Renderer) WriteString

func (r *Renderer) WriteString(w io.Writer, s string) (int, error)

WriteString writes a string to an io.Writer, ensuring that appropriate indentation and prefices are added at the beginning of each line.

func (*Renderer) Writer

func (r *Renderer) Writer(w io.Writer) io.Writer

Writer returns an io.Writer that uses the Renderer's Write method to ensure appropriate indentation and prefices are added at the beginning of each line.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL