]> git.plutz.net Git - cgilite/commitdiff
bugfix: endless loop in _startlist because of lacking indention removal
authorPaul Hänsch <paul@plutz.net>
Wed, 30 Aug 2023 15:49:56 +0000 (17:49 +0200)
committerPaul Hänsch <paul@plutz.net>
Wed, 30 Aug 2023 15:49:56 +0000 (17:49 +0200)
markdown.awk

index c42aa5ac318e544c7eb259481eb1842b33ddf895..b5aa538055fe017b8c2b2827f23631f5d91d23b3 100755 (executable)
@@ -733,7 +733,7 @@ function _startlist(block, type, mark, exclude, LOCAL, st, len, list, indent, te
     st = RSTART; len = RLENGTH; list = substr( block, RSTART, RLENGTH);
 
     sub("^\n", "", list); match(list, "^ ? ? ?"); indent = RLENGTH;
-    gsub( "(^|\n) {0," indent - 1 "}", "\n", list); sub("^\n", "", list);
+    gsub( "(^|\n) {0," indent "}", "\n", list); sub("^\n", "", list);
 
     text = substr(block, 1, st - 1); block = substr(block, st + len);
     if (match( list, "\n" exclude "[ \t]" )) {