Skip to content

Commit

Permalink
Do not add extra line breaks in markdown lists (#2689)
Browse files Browse the repository at this point in the history
  • Loading branch information
Frojdholm committed Jun 8, 2022
1 parent 4a27e2d commit e053277
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion helix-term/src/ui/markdown.rs
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,8 @@ impl Markdown {
Event::Start(Tag::List(list)) => list_stack.push(list),
Event::End(Tag::List(_)) => {
list_stack.pop();
// whenever list closes, new line
lines.push(Spans::default());
}
Event::Start(Tag::Item) => {
tags.push(Tag::Item);
Expand All @@ -186,11 +188,19 @@ impl Markdown {
| Tag::Paragraph
| Tag::CodeBlock(CodeBlockKind::Fenced(_))
| Tag::Item => {
// whenever code block or paragraph closes, new line
let spans = std::mem::take(&mut spans);
if !spans.is_empty() {
lines.push(Spans::from(spans));
}
}
_ => (),
}

// whenever heading, code block or paragraph closes, new line
match tag {
Tag::Heading(_, _, _)
| Tag::Paragraph
| Tag::CodeBlock(CodeBlockKind::Fenced(_)) => {
lines.push(Spans::default());
}
_ => (),
Expand Down

0 comments on commit e053277

Please sign in to comment.