diff --git a/src/app/browser/window/tab/item/page/content/text/markdown.rs b/src/app/browser/window/tab/item/page/content/text/markdown.rs
index 9eb450d1..ed21ac9f 100644
--- a/src/app/browser/window/tab/item/page/content/text/markdown.rs
+++ b/src/app/browser/window/tab/item/page/content/text/markdown.rs
@@ -12,6 +12,7 @@ use gtk::{
prelude::{EditableExt, PopoverExt, TextBufferExt, TextTagExt, TextViewExt, WidgetExt},
};
use gutter::Gutter;
+use regex::Regex;
use sourceview::prelude::{ActionExt, ActionMapExt, DisplayExt, ToVariant};
use std::{cell::Cell, collections::HashMap, rc::Rc};
use strip_tags::*;
@@ -52,7 +53,12 @@ impl Markdown {
// Init new text buffer
let buffer = TextBuffer::new(Some(&TextTagTable::new()));
- buffer.set_text(&strip_tags(markdown)); // @TODO extract `
` tags?
+ buffer.set_text(
+ Regex::new(r"\n{3,}")
+ .unwrap()
+ .replace_all(&strip_tags(markdown), "\n")
+ .trim(),
+ ); // @TODO extract `
` tags?
// Init main widget
let text_view = {