|
|
|
@ -162,8 +162,15 @@ func fixDocSeparators(content string) string {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// "---" must be at the start of a line: either idx==0 or preceded by '\n'.
|
|
|
|
// "---" must be at the start of a line: either idx==0 or preceded by '\n'.
|
|
|
|
if idx > 0 && remaining[idx-1] != '\n' {
|
|
|
|
if idx > 0 && remaining[idx-1] != '\n' {
|
|
|
|
b.WriteString(remaining[:idx+3])
|
|
|
|
// Skip past all contiguous dashes to avoid re-examining
|
|
|
|
remaining = remaining[idx+3:]
|
|
|
|
// interior dashes of a long sequence (e.g. "--------------------")
|
|
|
|
|
|
|
|
// as a new "---" at position 0 of the remaining buffer.
|
|
|
|
|
|
|
|
end := idx + 3
|
|
|
|
|
|
|
|
for end < len(remaining) && remaining[end] == '-' {
|
|
|
|
|
|
|
|
end++
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
b.WriteString(remaining[:end])
|
|
|
|
|
|
|
|
remaining = remaining[end:]
|
|
|
|
continue
|
|
|
|
continue
|
|
|
|
}
|
|
|
|
}
|
|
|
|
b.WriteString(remaining[:idx+3])
|
|
|
|
b.WriteString(remaining[:idx+3])
|
|
|
|
|