Handle empty lines with whitespace in lists - smu - smu - simple markup (Markdown) processor (fork, fixes + features)
(HTM) git clone git://git.codemadness.org/smu
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 2a8d5b1a6bd8f7e30dc4b932b1ab698a75497710
(DIR) parent 23241209f80b4961d706b151d718e1c5b2d5c632
(HTM) Author: Karl Bartel <karl42@gmail.com>
Date: Thu, 3 Oct 2019 13:24:15 +0200
Handle empty lines with whitespace in lists
Diffstat:
M smu.c | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
---
(DIR) diff --git a/smu.c b/smu.c
@@ -371,12 +371,16 @@ dolist(const char *begin, const char *end, int newblock) {
if(*p == '\n') {
if(p + 1 == end)
break;
- else if(p[1] == '\n') {
- p++;
- ADDC(buffer, i) = '\n';
- i++;
- run = 0;
- isblock++;
+ else {
+ /* Handle empty lines */
+ for(q = p + 1; (*q == ' ' || *q == '\t') && q < end; q++);
+ if(*q == '\n') {
+ ADDC(buffer, i) = '\n';
+ i++;
+ run = 0;
+ isblock++;
+ p = q;
+ }
}
q = p + 1;
j = 0;