From c1eb79536cd0c60151846c2c294581a029343e32 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Paul=20H=C3=A4nsch?= Date: Thu, 1 Jul 2021 18:12:00 +0200 Subject: [PATCH] md: horizontal rules --- markdown.awk | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/markdown.awk b/markdown.awk index a5c2eb1..eb35258 100755 --- a/markdown.awk +++ b/markdown.awk @@ -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)) "
\n" _block(substr(block, st + len)); # Blockquote (leading >) } else if ( match( block, /^> /) ) { -- 2.39.2