mirror of
https://github.com/russross/blackfriday.git
synced 2024-03-22 13:40:34 +08:00
Get rid of secondPass function
Most of its body was redundant, as it was moved to parseRefsToAST. After removal of that code, only a single line remains, so move it out to the caller of secondPass.
This commit is contained in:
parent
6fd47b3b61
commit
771cf410c8
26
markdown.go
26
markdown.go
|
@ -394,8 +394,7 @@ func Parse(input []byte, opts Options) *Node {
|
|||
p.notes = make([]*reference, 0)
|
||||
}
|
||||
|
||||
first := firstPass(p, input)
|
||||
secondPass(p, first)
|
||||
p.block(firstPass(p, input))
|
||||
// Walk the tree and finish up some of unfinished blocks
|
||||
for p.tip != nil {
|
||||
p.finalize(p.tip)
|
||||
|
@ -513,29 +512,6 @@ func firstPass(p *parser, input []byte) []byte {
|
|||
return out.Bytes()
|
||||
}
|
||||
|
||||
// second pass: actual rendering
|
||||
func secondPass(p *parser, input []byte) {
|
||||
p.block(input)
|
||||
|
||||
if p.flags&Footnotes != 0 && len(p.notes) > 0 {
|
||||
flags := ListItemBeginningOfList
|
||||
for i := 0; i < len(p.notes); i++ {
|
||||
ref := p.notes[i]
|
||||
if ref.hasBlock {
|
||||
flags |= ListItemContainsBlock
|
||||
p.block(ref.title)
|
||||
} else {
|
||||
p.inline(nil, ref.title)
|
||||
}
|
||||
flags &^= ListItemBeginningOfList | ListItemContainsBlock
|
||||
}
|
||||
}
|
||||
|
||||
if p.nesting != 0 {
|
||||
panic("Nesting level did not end at zero")
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// Link references
|
||||
//
|
||||
|
|
Loading…
Reference in New Issue
Block a user