From 74edbf603eecbdf1dc92cb202a438b7cdff58a81 Mon Sep 17 00:00:00 2001
From: Yessiest <yessiest@memeware.net>
Date: Mon, 10 Mar 2025 02:38:10 +0400
Subject: [PATCH] fix for horizontal rule rendering in plainterm

---
 lib/mmmd/renderers/plainterm.rb |  9 ++++++++-
 test.md                         | 13 +++++++++++++
 2 files changed, 21 insertions(+), 1 deletion(-)
 create mode 100644 test.md

diff --git a/lib/mmmd/renderers/plainterm.rb b/lib/mmmd/renderers/plainterm.rb
index db022dd..95279a8 100644
--- a/lib/mmmd/renderers/plainterm.rb
+++ b/lib/mmmd/renderers/plainterm.rb
@@ -165,6 +165,12 @@ module MMMD
       TEXT
     end
 
+    # Draw a horizontal rule
+    def hrule(_text, options)
+      size = options[:hsize]
+      " #{'─' * (size - 2)} "
+    end
+
     # Draw text right-justified
     def rjust(text, options)
       size = options[:hsize]
@@ -314,11 +320,12 @@ module MMMD
           increase_level: true
         },
         "PointBlank::DOM::HorizontalRule" => {
-          underline_full_block: true
+          hrule: true
         }
       }.freeze
 
       DEFAULT_EFFECT_PRIORITY = {
+        hrule: 10_500,
         numbered: 10_000,
         leftline: 9500,
         bullet: 9000,
diff --git a/test.md b/test.md
new file mode 100644
index 0000000..98f07ef
--- /dev/null
+++ b/test.md
@@ -0,0 +1,13 @@
+Jabronicle Mitch's wild ride
+============================
+
+crusty cocks
+
+-------------
+
+- DIIIIICKS
+- - let
+  - me
+  - smell
+  - your
+  - dick