mirror of
https://github.com/status-im/markdown.git
synced 2025-02-23 16:48:14 +00:00
Move complex conditional to a helper func
This commit is contained in:
parent
133788657b
commit
607f2ceb8a
18
block.go
18
block.go
@ -891,6 +891,18 @@ func (p *parser) quotePrefix(data []byte) int {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// blockquote ends with at least one blank line
|
||||||
|
// followed by something without a blockquote prefix
|
||||||
|
func terminateBlockquote(p *parser, data []byte, beg, end int) bool {
|
||||||
|
if p.isEmpty(data[beg:]) <= 0 {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
if end >= len(data) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
return p.quotePrefix(data[end:]) == 0 && p.isEmpty(data[end:]) == 0
|
||||||
|
}
|
||||||
|
|
||||||
// parse a blockquote fragment
|
// parse a blockquote fragment
|
||||||
func (p *parser) quote(out *bytes.Buffer, data []byte) int {
|
func (p *parser) quote(out *bytes.Buffer, data []byte) int {
|
||||||
var raw bytes.Buffer
|
var raw bytes.Buffer
|
||||||
@ -905,11 +917,7 @@ func (p *parser) quote(out *bytes.Buffer, data []byte) int {
|
|||||||
if pre := p.quotePrefix(data[beg:]); pre > 0 {
|
if pre := p.quotePrefix(data[beg:]); pre > 0 {
|
||||||
// skip the prefix
|
// skip the prefix
|
||||||
beg += pre
|
beg += pre
|
||||||
} else if p.isEmpty(data[beg:]) > 0 &&
|
} else if terminateBlockquote(p, data, beg, end) {
|
||||||
(end >= len(data) ||
|
|
||||||
(p.quotePrefix(data[end:]) == 0 && p.isEmpty(data[end:]) == 0)) {
|
|
||||||
// blockquote ends with at least one blank line
|
|
||||||
// followed by something without a blockquote prefix
|
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user