X-Git-Url: https://git.danieliu.xyz/?p=smdp.git;a=blobdiff_plain;f=src%2Fparser.c;h=f0d4ed3a54101c3c26de4419d33d5b8d1a8580e2;hp=d81a2cb259b612b596ba8414cfba5eb6d323c54e;hb=5710ef6220df0b0cbfbef73bc1b8a0b12031d02b;hpb=3e6d7001c4058b93281645e72ad1e223280b8589 diff --git a/src/parser.c b/src/parser.c index d81a2cb..f0d4ed3 100644 --- a/src/parser.c +++ b/src/parser.c @@ -90,8 +90,9 @@ deck_t *markdown_load(FILE *input) { sc++; } else if(CHECK_BIT(bits, IS_TILDE_CODE) && CHECK_BIT(bits, IS_EMPTY)) { - // remove tilde code markers - (text->reset)(text); + // remove tilde code markers + (text->reset)(text); + } else { // if slide ! has line @@ -346,23 +347,23 @@ int markdown_analyse(cstring_t *text, int prev) { // IS_TILDE_CODE if (wcsncmp(text->value, L"~~~", 3) == 0) { - int tildes_in_line = next_nontilde(text, 0); - if (tildes_in_line >= num_tilde_characters) { - if (num_tilde_characters > 0) { - num_tilde_characters = 0; - } else { - num_tilde_characters = tildes_in_line; - } - SET_BIT(bits, IS_EMPTY); - SET_BIT(bits, IS_TILDE_CODE); - return bits; - } + int tildes_in_line = next_nontilde(text, 0); + if (tildes_in_line >= num_tilde_characters) { + if (num_tilde_characters > 0) { + num_tilde_characters = 0; + } else { + num_tilde_characters = tildes_in_line; + } + SET_BIT(bits, IS_EMPTY); + SET_BIT(bits, IS_TILDE_CODE); + return bits; + } } if (num_tilde_characters > 0) { - SET_BIT(bits, IS_CODE); - SET_BIT(bits, IS_TILDE_CODE); - return bits; + SET_BIT(bits, IS_CODE); + SET_BIT(bits, IS_TILDE_CODE); + return bits; } // IS_STOP @@ -647,7 +648,6 @@ int next_nonblank(cstring_t *text, int i) { return i; } - int prev_blank(cstring_t *text, int i) { while ((i > 0) && !iswspace((text->value)[i])) i--;