mirror of
https://github.com/status-im/markdown.git
synced 2025-02-23 16:48:14 +00:00
Remove unneeded reference to Renderer from parser
This commit is contained in:
parent
4d74c6a071
commit
c1011c8ab2
@ -218,7 +218,6 @@ type inlineParser func(p *parser, data []byte, offset int) int
|
|||||||
// Parser holds runtime state used by the parser.
|
// Parser holds runtime state used by the parser.
|
||||||
// This is constructed by the Markdown function.
|
// This is constructed by the Markdown function.
|
||||||
type parser struct {
|
type parser struct {
|
||||||
r Renderer
|
|
||||||
refOverride ReferenceOverrideFunc
|
refOverride ReferenceOverrideFunc
|
||||||
refs map[string]*reference
|
refs map[string]*reference
|
||||||
inlineCallback [256]inlineParser
|
inlineCallback [256]inlineParser
|
||||||
@ -396,7 +395,6 @@ func MarkdownOptions(input []byte, renderer Renderer, opts Options) []byte {
|
|||||||
|
|
||||||
// fill in the render structure
|
// fill in the render structure
|
||||||
p := new(parser)
|
p := new(parser)
|
||||||
p.r = renderer
|
|
||||||
p.flags = extensions
|
p.flags = extensions
|
||||||
p.refOverride = opts.ReferenceOverride
|
p.refOverride = opts.ReferenceOverride
|
||||||
p.refs = make(map[string]*reference)
|
p.refs = make(map[string]*reference)
|
||||||
@ -569,29 +567,22 @@ func firstPass(p *parser, input []byte) []byte {
|
|||||||
|
|
||||||
// second pass: actual rendering
|
// second pass: actual rendering
|
||||||
func secondPass(p *parser, input []byte) {
|
func secondPass(p *parser, input []byte) {
|
||||||
p.r.DocumentHeader()
|
|
||||||
p.block(input)
|
p.block(input)
|
||||||
|
|
||||||
if p.flags&Footnotes != 0 && len(p.notes) > 0 {
|
if p.flags&Footnotes != 0 && len(p.notes) > 0 {
|
||||||
p.r.BeginFootnotes()
|
|
||||||
flags := ListItemBeginningOfList
|
flags := ListItemBeginningOfList
|
||||||
for i := 0; i < len(p.notes); i += 1 {
|
for i := 0; i < len(p.notes); i += 1 {
|
||||||
ref := p.notes[i]
|
ref := p.notes[i]
|
||||||
var buf bytes.Buffer
|
|
||||||
if ref.hasBlock {
|
if ref.hasBlock {
|
||||||
flags |= ListItemContainsBlock
|
flags |= ListItemContainsBlock
|
||||||
p.block(ref.title)
|
p.block(ref.title)
|
||||||
} else {
|
} else {
|
||||||
p.inline(ref.title)
|
p.inline(ref.title)
|
||||||
}
|
}
|
||||||
p.r.FootnoteItem(ref.link, buf.Bytes(), flags)
|
|
||||||
flags &^= ListItemBeginningOfList | ListItemContainsBlock
|
flags &^= ListItemBeginningOfList | ListItemContainsBlock
|
||||||
}
|
}
|
||||||
p.r.EndFootnotes()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
p.r.DocumentFooter()
|
|
||||||
|
|
||||||
if p.nesting != 0 {
|
if p.nesting != 0 {
|
||||||
panic("Nesting level did not end at zero")
|
panic("Nesting level did not end at zero")
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user