forked from lug/matterbridge
Update dependencies (#1610)
* Update dependencies * Update module to go 1.17
This commit is contained in:
26
vendor/github.com/gomarkdown/markdown/markdown.go
generated
vendored
26
vendor/github.com/gomarkdown/markdown/markdown.go
generated
vendored
@@ -83,3 +83,29 @@ func ToHTML(markdown []byte, p *parser.Parser, renderer Renderer) []byte {
|
||||
}
|
||||
return Render(doc, renderer)
|
||||
}
|
||||
|
||||
// NormalizeNewlines converts Windows and Mac newlines to Unix newlines
|
||||
// The parser only supports Unix newlines. If your mardown content
|
||||
// might contain Windows or Mac newlines, use this function to convert to Unix newlines
|
||||
func NormalizeNewlines(d []byte) []byte {
|
||||
wi := 0
|
||||
n := len(d)
|
||||
for i := 0; i < n; i++ {
|
||||
c := d[i]
|
||||
// 13 is CR
|
||||
if c != 13 {
|
||||
d[wi] = c
|
||||
wi++
|
||||
continue
|
||||
}
|
||||
// replace CR (mac / win) with LF (unix)
|
||||
d[wi] = 10
|
||||
wi++
|
||||
if i < n-1 && d[i+1] == 10 {
|
||||
// this was CRLF, so skip the LF
|
||||
i++
|
||||
}
|
||||
|
||||
}
|
||||
return d[:wi]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user