FIX: skip <br> inside <p> if next character is \n

FIX: skip
inside

if next character is \n

diff --git a/Gemfile.lock b/Gemfile.lock
index 13faf68..283b5cc 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -572,4 +572,4 @@ DEPENDENCIES
   webpush
 
 BUNDLED WITH
-   1.17.3
+   2.0.1
diff --git a/lib/html_to_markdown.rb b/lib/html_to_markdown.rb
index b16f647..57a9579 100644
--- a/lib/html_to_markdown.rb
+++ b/lib/html_to_markdown.rb
@@ -185,6 +185,7 @@ class HtmlToMarkdown
 
   def visit_br(node)
     return if node.previous_sibling.nil? && EMPHASIS.include?(node.parent.name)
+    return if node.parent.name == "p" && (node.next_sibling&.text || "").start_with?("\n")
     @stack[-1].markdown << "\n"
   end
 
diff --git a/spec/components/html_to_markdown_spec.rb b/spec/components/html_to_markdown_spec.rb
index 1070cf0..d736a29 100644
--- a/spec/components/html_to_markdown_spec.rb
+++ b/spec/components/html_to_markdown_spec.rb
@@ -103,6 +103,10 @@ describe HtmlToMarkdown do
     expect(html_to_markdown("Before<br>Inside<br>After")).to eq("Before\nInside\nAfter")
   end
 
+  it "skips <br> inside <p> if next character is \n" do
+    expect(html_to_markdown("<p>Before<br>\nInside<br>After</p>")).to eq("Before\nInside\nAfter")
+  end
+
   it "converts <hr>" do
     expect(html_to_markdown("Before<hr>Inside<hr>After")).to eq("Before\n\n---\n\nInside\n\n---\n\nAfter")
   end

GitHub sha: 87b53e17