]> git.plutz.net Git - cgilite/commitdiff
md: horizontal rules
authorPaul Hänsch <paul@plutz.net>
Thu, 1 Jul 2021 16:12:00 +0000 (18:12 +0200)
committerPaul Hänsch <paul@plutz.net>
Thu, 1 Jul 2021 16:12:00 +0000 (18:12 +0200)
markdown.awk

index a5c2eb1f587d79f203df3858819d33da565236bf..eb352583a7c9b9aa6e2e6cbf76531ff030542c83 100755 (executable)
@@ -23,7 +23,7 @@
 # - [x] Blockquotes
 # - [x] Lists (ordered, unordered)
 # - [x] Code blocks (using indention)
-# - [ ] Horizontal rules
+# - [x] Horizontal rules
 #
 # Basic Markdown - Inline elements:
 # ---------------------------------
@@ -206,6 +206,11 @@ function _block( block, LOCAL, st, len, hlvl, htxt, guard, code, indent ) {
 
   if ( block == "" ) {
     return "";
+
+  # Horizontal rule
+  } else if ( match( block, /(^|\n) ? ? ?((\* *){3,}|(- *){3,}|(_ *){3,})($|\n)/) ) {
+    len = RLENGTH; st = RSTART;
+    return _block(substr(block, 1, st - 1)) "<hr />\n" _block(substr(block, st + len));
  
   # Blockquote (leading >)
   } else if ( match( block, /^> /) ) {