change: Export render functions

This commit is contained in:
Manuel Rüger 2023-11-02 14:16:53 +01:00
parent 9c9003363f
commit ada6d656e2
6 changed files with 64 additions and 64 deletions

View file

@ -192,15 +192,15 @@ func NewDefinitionListHTMLRenderer(opts ...html.Option) renderer.NodeRenderer {
// RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs. // RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs.
func (r *DefinitionListHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) { func (r *DefinitionListHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) {
reg.Register(ast.KindDefinitionList, r.renderDefinitionList) reg.Register(ast.KindDefinitionList, r.RenderDefinitionList)
reg.Register(ast.KindDefinitionTerm, r.renderDefinitionTerm) reg.Register(ast.KindDefinitionTerm, r.RenderDefinitionTerm)
reg.Register(ast.KindDefinitionDescription, r.renderDefinitionDescription) reg.Register(ast.KindDefinitionDescription, r.RenderDefinitionDescription)
} }
// DefinitionListAttributeFilter defines attribute names which dl elements can have. // DefinitionListAttributeFilter defines attribute names which dl elements can have.
var DefinitionListAttributeFilter = html.GlobalAttributeFilter var DefinitionListAttributeFilter = html.GlobalAttributeFilter
func (r *DefinitionListHTMLRenderer) renderDefinitionList( func (r *DefinitionListHTMLRenderer) RenderDefinitionList(
w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) {
if entering { if entering {
if n.Attributes() != nil { if n.Attributes() != nil {
@ -219,7 +219,7 @@ func (r *DefinitionListHTMLRenderer) renderDefinitionList(
// DefinitionTermAttributeFilter defines attribute names which dd elements can have. // DefinitionTermAttributeFilter defines attribute names which dd elements can have.
var DefinitionTermAttributeFilter = html.GlobalAttributeFilter var DefinitionTermAttributeFilter = html.GlobalAttributeFilter
func (r *DefinitionListHTMLRenderer) renderDefinitionTerm( func (r *DefinitionListHTMLRenderer) RenderDefinitionTerm(
w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) {
if entering { if entering {
if n.Attributes() != nil { if n.Attributes() != nil {
@ -238,7 +238,7 @@ func (r *DefinitionListHTMLRenderer) renderDefinitionTerm(
// DefinitionDescriptionAttributeFilter defines attribute names which dd elements can have. // DefinitionDescriptionAttributeFilter defines attribute names which dd elements can have.
var DefinitionDescriptionAttributeFilter = html.GlobalAttributeFilter var DefinitionDescriptionAttributeFilter = html.GlobalAttributeFilter
func (r *DefinitionListHTMLRenderer) renderDefinitionDescription( func (r *DefinitionListHTMLRenderer) RenderDefinitionDescription(
w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) {
if entering { if entering {
n := node.(*ast.DefinitionDescription) n := node.(*ast.DefinitionDescription)

View file

@ -519,13 +519,13 @@ func NewFootnoteHTMLRenderer(opts ...FootnoteOption) renderer.NodeRenderer {
// RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs. // RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs.
func (r *FootnoteHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) { func (r *FootnoteHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) {
reg.Register(ast.KindFootnoteLink, r.renderFootnoteLink) reg.Register(ast.KindFootnoteLink, r.RenderFootnoteLink)
reg.Register(ast.KindFootnoteBacklink, r.renderFootnoteBacklink) reg.Register(ast.KindFootnoteBacklink, r.RenderFootnoteBacklink)
reg.Register(ast.KindFootnote, r.renderFootnote) reg.Register(ast.KindFootnote, r.RenderFootnote)
reg.Register(ast.KindFootnoteList, r.renderFootnoteList) reg.Register(ast.KindFootnoteList, r.RenderFootnoteList)
} }
func (r *FootnoteHTMLRenderer) renderFootnoteLink( func (r *FootnoteHTMLRenderer) RenderFootnoteLink(
w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) {
if entering { if entering {
n := node.(*ast.FootnoteLink) n := node.(*ast.FootnoteLink)
@ -557,7 +557,7 @@ func (r *FootnoteHTMLRenderer) renderFootnoteLink(
return gast.WalkContinue, nil return gast.WalkContinue, nil
} }
func (r *FootnoteHTMLRenderer) renderFootnoteBacklink( func (r *FootnoteHTMLRenderer) RenderFootnoteBacklink(
w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) {
if entering { if entering {
n := node.(*ast.FootnoteBacklink) n := node.(*ast.FootnoteBacklink)
@ -583,7 +583,7 @@ func (r *FootnoteHTMLRenderer) renderFootnoteBacklink(
return gast.WalkContinue, nil return gast.WalkContinue, nil
} }
func (r *FootnoteHTMLRenderer) renderFootnote( func (r *FootnoteHTMLRenderer) RenderFootnote(
w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) {
n := node.(*ast.Footnote) n := node.(*ast.Footnote)
is := strconv.Itoa(n.Index) is := strconv.Itoa(n.Index)
@ -603,7 +603,7 @@ func (r *FootnoteHTMLRenderer) renderFootnote(
return gast.WalkContinue, nil return gast.WalkContinue, nil
} }
func (r *FootnoteHTMLRenderer) renderFootnoteList( func (r *FootnoteHTMLRenderer) RenderFootnoteList(
w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) {
if entering { if entering {
_, _ = w.WriteString(`<div class="footnotes" role="doc-endnotes"`) _, _ = w.WriteString(`<div class="footnotes" role="doc-endnotes"`)

View file

@ -79,13 +79,13 @@ func NewStrikethroughHTMLRenderer(opts ...html.Option) renderer.NodeRenderer {
// RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs. // RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs.
func (r *StrikethroughHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) { func (r *StrikethroughHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) {
reg.Register(ast.KindStrikethrough, r.renderStrikethrough) reg.Register(ast.KindStrikethrough, r.RenderStrikethrough)
} }
// StrikethroughAttributeFilter defines attribute names which dd elements can have. // StrikethroughAttributeFilter defines attribute names which dd elements can have.
var StrikethroughAttributeFilter = html.GlobalAttributeFilter var StrikethroughAttributeFilter = html.GlobalAttributeFilter
func (r *StrikethroughHTMLRenderer) renderStrikethrough( func (r *StrikethroughHTMLRenderer) RenderStrikethrough(
w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) {
if entering { if entering {
if n.Attributes() != nil { if n.Attributes() != nil {

View file

@ -351,10 +351,10 @@ func NewTableHTMLRenderer(opts ...TableOption) renderer.NodeRenderer {
// RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs. // RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs.
func (r *TableHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) { func (r *TableHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) {
reg.Register(ast.KindTable, r.renderTable) reg.Register(ast.KindTable, r.RenderTable)
reg.Register(ast.KindTableHeader, r.renderTableHeader) reg.Register(ast.KindTableHeader, r.RenderTableHeader)
reg.Register(ast.KindTableRow, r.renderTableRow) reg.Register(ast.KindTableRow, r.RenderTableRow)
reg.Register(ast.KindTableCell, r.renderTableCell) reg.Register(ast.KindTableCell, r.RenderTableCell)
} }
// TableAttributeFilter defines attribute names which table elements can have. // TableAttributeFilter defines attribute names which table elements can have.
@ -370,7 +370,7 @@ var TableAttributeFilter = html.GlobalAttributeFilter.Extend(
[]byte("width"), // [Deprecated] []byte("width"), // [Deprecated]
) )
func (r *TableHTMLRenderer) renderTable( func (r *TableHTMLRenderer) RenderTable(
w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) {
if entering { if entering {
_, _ = w.WriteString("<table") _, _ = w.WriteString("<table")
@ -393,7 +393,7 @@ var TableHeaderAttributeFilter = html.GlobalAttributeFilter.Extend(
[]byte("valign"), // [Deprecated since HTML4] [Obsolete since HTML5] []byte("valign"), // [Deprecated since HTML4] [Obsolete since HTML5]
) )
func (r *TableHTMLRenderer) renderTableHeader( func (r *TableHTMLRenderer) RenderTableHeader(
w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) {
if entering { if entering {
_, _ = w.WriteString("<thead") _, _ = w.WriteString("<thead")
@ -421,7 +421,7 @@ var TableRowAttributeFilter = html.GlobalAttributeFilter.Extend(
[]byte("valign"), // [Obsolete since HTML5] []byte("valign"), // [Obsolete since HTML5]
) )
func (r *TableHTMLRenderer) renderTableRow( func (r *TableHTMLRenderer) RenderTableRow(
w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) {
if entering { if entering {
_, _ = w.WriteString("<tr") _, _ = w.WriteString("<tr")
@ -484,7 +484,7 @@ var TableTdCellAttributeFilter = html.GlobalAttributeFilter.Extend(
[]byte("width"), // [Deprecated since HTML4] [Obsolete since HTML5] []byte("width"), // [Deprecated since HTML4] [Obsolete since HTML5]
) )
func (r *TableHTMLRenderer) renderTableCell( func (r *TableHTMLRenderer) RenderTableCell(
w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) {
n := node.(*ast.TableCell) n := node.(*ast.TableCell)
tag := "td" tag := "td"

View file

@ -81,10 +81,10 @@ func NewTaskCheckBoxHTMLRenderer(opts ...html.Option) renderer.NodeRenderer {
// RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs. // RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs.
func (r *TaskCheckBoxHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) { func (r *TaskCheckBoxHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) {
reg.Register(ast.KindTaskCheckBox, r.renderTaskCheckBox) reg.Register(ast.KindTaskCheckBox, r.RenderTaskCheckBox)
} }
func (r *TaskCheckBoxHTMLRenderer) renderTaskCheckBox( func (r *TaskCheckBoxHTMLRenderer) RenderTaskCheckBox(
w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) {
if !entering { if !entering {
return gast.WalkContinue, nil return gast.WalkContinue, nil

View file

@ -262,28 +262,28 @@ func NewRenderer(opts ...Option) renderer.NodeRenderer {
func (r *Renderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) { func (r *Renderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) {
// blocks // blocks
reg.Register(ast.KindDocument, r.renderDocument) reg.Register(ast.KindDocument, r.RenderDocument)
reg.Register(ast.KindHeading, r.renderHeading) reg.Register(ast.KindHeading, r.RenderHeading)
reg.Register(ast.KindBlockquote, r.renderBlockquote) reg.Register(ast.KindBlockquote, r.RenderBlockquote)
reg.Register(ast.KindCodeBlock, r.renderCodeBlock) reg.Register(ast.KindCodeBlock, r.RenderCodeBlock)
reg.Register(ast.KindFencedCodeBlock, r.renderFencedCodeBlock) reg.Register(ast.KindFencedCodeBlock, r.RenderFencedCodeBlock)
reg.Register(ast.KindHTMLBlock, r.renderHTMLBlock) reg.Register(ast.KindHTMLBlock, r.RenderHTMLBlock)
reg.Register(ast.KindList, r.renderList) reg.Register(ast.KindList, r.RenderList)
reg.Register(ast.KindListItem, r.renderListItem) reg.Register(ast.KindListItem, r.RenderListItem)
reg.Register(ast.KindParagraph, r.renderParagraph) reg.Register(ast.KindParagraph, r.RenderParagraph)
reg.Register(ast.KindTextBlock, r.renderTextBlock) reg.Register(ast.KindTextBlock, r.RenderTextBlock)
reg.Register(ast.KindThematicBreak, r.renderThematicBreak) reg.Register(ast.KindThematicBreak, r.RenderThematicBreak)
// inlines // inlines
reg.Register(ast.KindAutoLink, r.renderAutoLink) reg.Register(ast.KindAutoLink, r.RenderAutoLink)
reg.Register(ast.KindCodeSpan, r.renderCodeSpan) reg.Register(ast.KindCodeSpan, r.RenderCodeSpan)
reg.Register(ast.KindEmphasis, r.renderEmphasis) reg.Register(ast.KindEmphasis, r.RenderEmphasis)
reg.Register(ast.KindImage, r.renderImage) reg.Register(ast.KindImage, r.RenderImage)
reg.Register(ast.KindLink, r.renderLink) reg.Register(ast.KindLink, r.RenderLink)
reg.Register(ast.KindRawHTML, r.renderRawHTML) reg.Register(ast.KindRawHTML, r.RenderRawHTML)
reg.Register(ast.KindText, r.renderText) reg.Register(ast.KindText, r.RenderText)
reg.Register(ast.KindString, r.renderString) reg.Register(ast.KindString, r.RenderString)
} }
func (r *Renderer) writeLines(w util.BufWriter, source []byte, n ast.Node) { func (r *Renderer) writeLines(w util.BufWriter, source []byte, n ast.Node) {
@ -325,7 +325,7 @@ var GlobalAttributeFilter = util.NewBytesFilter(
[]byte("translate"), []byte("translate"),
) )
func (r *Renderer) renderDocument( func (r *Renderer) RenderDocument(
w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) {
// nothing to do // nothing to do
return ast.WalkContinue, nil return ast.WalkContinue, nil
@ -334,7 +334,7 @@ func (r *Renderer) renderDocument(
// HeadingAttributeFilter defines attribute names which heading elements can have. // HeadingAttributeFilter defines attribute names which heading elements can have.
var HeadingAttributeFilter = GlobalAttributeFilter var HeadingAttributeFilter = GlobalAttributeFilter
func (r *Renderer) renderHeading( func (r *Renderer) RenderHeading(
w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) {
n := node.(*ast.Heading) n := node.(*ast.Heading)
if entering { if entering {
@ -357,7 +357,7 @@ var BlockquoteAttributeFilter = GlobalAttributeFilter.Extend(
[]byte("cite"), []byte("cite"),
) )
func (r *Renderer) renderBlockquote( func (r *Renderer) RenderBlockquote(
w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) {
if entering { if entering {
if n.Attributes() != nil { if n.Attributes() != nil {
@ -373,7 +373,7 @@ func (r *Renderer) renderBlockquote(
return ast.WalkContinue, nil return ast.WalkContinue, nil
} }
func (r *Renderer) renderCodeBlock(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { func (r *Renderer) RenderCodeBlock(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) {
if entering { if entering {
_, _ = w.WriteString("<pre><code>") _, _ = w.WriteString("<pre><code>")
r.writeLines(w, source, n) r.writeLines(w, source, n)
@ -383,7 +383,7 @@ func (r *Renderer) renderCodeBlock(w util.BufWriter, source []byte, n ast.Node,
return ast.WalkContinue, nil return ast.WalkContinue, nil
} }
func (r *Renderer) renderFencedCodeBlock( func (r *Renderer) RenderFencedCodeBlock(
w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) {
n := node.(*ast.FencedCodeBlock) n := node.(*ast.FencedCodeBlock)
if entering { if entering {
@ -402,7 +402,7 @@ func (r *Renderer) renderFencedCodeBlock(
return ast.WalkContinue, nil return ast.WalkContinue, nil
} }
func (r *Renderer) renderHTMLBlock( func (r *Renderer) RenderHTMLBlock(
w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) {
n := node.(*ast.HTMLBlock) n := node.(*ast.HTMLBlock)
if entering { if entering {
@ -435,7 +435,7 @@ var ListAttributeFilter = GlobalAttributeFilter.Extend(
[]byte("type"), []byte("type"),
) )
func (r *Renderer) renderList(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { func (r *Renderer) RenderList(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) {
n := node.(*ast.List) n := node.(*ast.List)
tag := "ul" tag := "ul"
if n.IsOrdered() { if n.IsOrdered() {
@ -464,7 +464,7 @@ var ListItemAttributeFilter = GlobalAttributeFilter.Extend(
[]byte("value"), []byte("value"),
) )
func (r *Renderer) renderListItem(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { func (r *Renderer) RenderListItem(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) {
if entering { if entering {
if n.Attributes() != nil { if n.Attributes() != nil {
_, _ = w.WriteString("<li") _, _ = w.WriteString("<li")
@ -488,7 +488,7 @@ func (r *Renderer) renderListItem(w util.BufWriter, source []byte, n ast.Node, e
// ParagraphAttributeFilter defines attribute names which paragraph elements can have. // ParagraphAttributeFilter defines attribute names which paragraph elements can have.
var ParagraphAttributeFilter = GlobalAttributeFilter var ParagraphAttributeFilter = GlobalAttributeFilter
func (r *Renderer) renderParagraph(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { func (r *Renderer) RenderParagraph(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) {
if entering { if entering {
if n.Attributes() != nil { if n.Attributes() != nil {
_, _ = w.WriteString("<p") _, _ = w.WriteString("<p")
@ -503,7 +503,7 @@ func (r *Renderer) renderParagraph(w util.BufWriter, source []byte, n ast.Node,
return ast.WalkContinue, nil return ast.WalkContinue, nil
} }
func (r *Renderer) renderTextBlock(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { func (r *Renderer) RenderTextBlock(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) {
if !entering { if !entering {
if n.NextSibling() != nil && n.FirstChild() != nil { if n.NextSibling() != nil && n.FirstChild() != nil {
_ = w.WriteByte('\n') _ = w.WriteByte('\n')
@ -521,7 +521,7 @@ var ThematicAttributeFilter = GlobalAttributeFilter.Extend(
[]byte("width"), // [Deprecated] []byte("width"), // [Deprecated]
) )
func (r *Renderer) renderThematicBreak( func (r *Renderer) RenderThematicBreak(
w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) {
if !entering { if !entering {
return ast.WalkContinue, nil return ast.WalkContinue, nil
@ -551,7 +551,7 @@ var LinkAttributeFilter = GlobalAttributeFilter.Extend(
[]byte("target"), []byte("target"),
) )
func (r *Renderer) renderAutoLink( func (r *Renderer) RenderAutoLink(
w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) {
n := node.(*ast.AutoLink) n := node.(*ast.AutoLink)
if !entering { if !entering {
@ -579,7 +579,7 @@ func (r *Renderer) renderAutoLink(
// CodeAttributeFilter defines attribute names which code elements can have. // CodeAttributeFilter defines attribute names which code elements can have.
var CodeAttributeFilter = GlobalAttributeFilter var CodeAttributeFilter = GlobalAttributeFilter
func (r *Renderer) renderCodeSpan(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { func (r *Renderer) RenderCodeSpan(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) {
if entering { if entering {
if n.Attributes() != nil { if n.Attributes() != nil {
_, _ = w.WriteString("<code") _, _ = w.WriteString("<code")
@ -607,7 +607,7 @@ func (r *Renderer) renderCodeSpan(w util.BufWriter, source []byte, n ast.Node, e
// EmphasisAttributeFilter defines attribute names which emphasis elements can have. // EmphasisAttributeFilter defines attribute names which emphasis elements can have.
var EmphasisAttributeFilter = GlobalAttributeFilter var EmphasisAttributeFilter = GlobalAttributeFilter
func (r *Renderer) renderEmphasis( func (r *Renderer) RenderEmphasis(
w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) {
n := node.(*ast.Emphasis) n := node.(*ast.Emphasis)
tag := "em" tag := "em"
@ -629,7 +629,7 @@ func (r *Renderer) renderEmphasis(
return ast.WalkContinue, nil return ast.WalkContinue, nil
} }
func (r *Renderer) renderLink(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { func (r *Renderer) RenderLink(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) {
n := node.(*ast.Link) n := node.(*ast.Link)
if entering { if entering {
_, _ = w.WriteString("<a href=\"") _, _ = w.WriteString("<a href=\"")
@ -670,7 +670,7 @@ var ImageAttributeFilter = GlobalAttributeFilter.Extend(
[]byte("width"), []byte("width"),
) )
func (r *Renderer) renderImage(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { func (r *Renderer) RenderImage(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) {
if !entering { if !entering {
return ast.WalkContinue, nil return ast.WalkContinue, nil
} }
@ -698,7 +698,7 @@ func (r *Renderer) renderImage(w util.BufWriter, source []byte, node ast.Node, e
return ast.WalkSkipChildren, nil return ast.WalkSkipChildren, nil
} }
func (r *Renderer) renderRawHTML( func (r *Renderer) RenderRawHTML(
w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) {
if !entering { if !entering {
return ast.WalkSkipChildren, nil return ast.WalkSkipChildren, nil
@ -716,7 +716,7 @@ func (r *Renderer) renderRawHTML(
return ast.WalkSkipChildren, nil return ast.WalkSkipChildren, nil
} }
func (r *Renderer) renderText(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { func (r *Renderer) RenderText(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) {
if !entering { if !entering {
return ast.WalkContinue, nil return ast.WalkContinue, nil
} }
@ -753,7 +753,7 @@ func (r *Renderer) renderText(w util.BufWriter, source []byte, node ast.Node, en
return ast.WalkContinue, nil return ast.WalkContinue, nil
} }
func (r *Renderer) renderString(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { func (r *Renderer) RenderString(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) {
if !entering { if !entering {
return ast.WalkContinue, nil return ast.WalkContinue, nil
} }