From 8171fc9374146a0095902e6fd25366c27947b6b4 Mon Sep 17 00:00:00 2001 From: Konstantin Nazarov Date: Sun, 25 Jul 2021 17:10:54 +0000 Subject: [PATCH] Better support for bullet lists --- markdown.awk | 10 +++++----- test.sh | 4 ++++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/markdown.awk b/markdown.awk index 0dad743..6e016f4 100644 --- a/markdown.awk +++ b/markdown.awk @@ -83,7 +83,7 @@ function join_lines(first, second, sep) { } function strip_list(str) { - gsub(/^ *\* /, "", str); + gsub(/^ *[-+*] /, "", str); gsub(/^ *[[:digit:]]*\. /, "", str); return str; } @@ -98,7 +98,7 @@ function parse_list(str, buf, result, i, ind, line, lines, indent, is_bullet) for (i in lines) { line = lines[i]; - if (match(line, / *\* /) || match(line, / *[[:digit:]]+\. /)) + if (match(line, /^ *[-+*] /) || match(line, /^ *[[:digit:]]+\. /)) str = join_lines(str, line, "\n"); else str = join_lines(rstrip(str), lstrip(line), " "); @@ -107,7 +107,7 @@ function parse_list(str, buf, result, i, ind, line, lines, indent, is_bullet) split(str, lines, "\n") indent = match(str, /[^ ]/); - is_bullet = match(str, /^ *\* /) + is_bullet = match(str, /^ *[-+*] /) if (is_bullet) result = "\n
    \n"; } - if (is_bullet == 0 && match(line, / *\* /)) { + if (is_bullet == 0 && match(line, / *[-+*] /)) { is_bullet = 1; result = result "
\n