From: Paul Hänsch Date: Fri, 1 Sep 2023 15:15:53 +0000 (+0200) Subject: Merge commit '46d3bc6faf88a3c5888b4c5617e0f462f605456e' X-Git-Url: https://git.plutz.net/?a=commitdiff_plain;h=9c519c632b087f02c32458ac5b397f83ac476a23;hp=359ef8d6a4d58d52ae3347d6390e4d4d535fb2d4;p=shellwiki Merge commit '46d3bc6faf88a3c5888b4c5617e0f462f605456e' --- diff --git a/cgilite/markdown.awk b/cgilite/markdown.awk index 1e3c6e0..92b32fc 100755 --- a/cgilite/markdown.awk +++ b/cgilite/markdown.awk @@ -741,15 +741,16 @@ function _block( block, LOCAL, st, len, text, title, attrib, href, guard, code, function _startlist(block, type, mark, exclude, LOCAL, st, len, list, indent, text) { if (match( block, "(^|\n) ? ? ?" mark "[ \t][^\n]+(\n|$)" \ - "(([ \t]*\n)* ? ? ?" mark "[ \t][^\n]+(\n|$)" \ - "|([ \t]*\n)*( ? ? ?\t| +)[^\n]+(\n|$)" \ - "|[^\n \t][^\n]+(\n|$))*" ) ) { - st = RSTART; len = RLENGTH; list = substr( block, RSTART, RLENGTH); + "(([ \t]*\n)* ? ? ?" mark "[ \t][^\n]+(\n|$)" \ + "|([ \t]*\n)*( ? ? ?\t| +)[^\n]+(\n|$)" \ + "|[^\n \t][^\n]+(\n|$))*" ) ) { + st = RSTART; len = RLENGTH; list = substr( block, st, len); sub("^\n", "", list); match(list, "^ ? ? ?"); indent = RLENGTH; gsub( "(^|\n) {0," indent "}", "\n", list); sub("^\n", "", list); text = substr(block, 1, st - 1); block = substr(block, st + len); + if (match(text, /\n[[:space:]]*\n/)) return 0; if (match( list, "\n" exclude "[ \t]" )) { block = substr(list, RSTART + 1) block; list = substr(list, 1, RSTART);