slw2gmi

Конвертор из slweb-а у Џемини
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување c16f8bb3d502389eec28f0053bb669f7cb1f56a1
родитељ 65c8824fb8ce9ad159a22844b22741c1972c74c2
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Mon, 27 Sep 2021 19:02:42 +0200

slw2gmi.c: Adjust for current slweb

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Mslw2gmi.c | 90++++++++++++++++++++++++++++++++++++++++---------------------------------------
измењених датотека: 1, додавања: 46(+), брисања: 44(-)

diff --git a/slw2gmi.c b/slw2gmi.c @@ -535,7 +535,7 @@ print_csv_row(FILE* output, u8** csv_header, u8** csv_register) while (*pcsv_template) { - if (csv_state & ST_CS_ESCAPE) + if (IN(csv_state, ST_CS_ESCAPE)) { PRINTIF("%c", *pcsv_template); csv_state &= ~ST_CS_ESCAPE; @@ -550,7 +550,7 @@ print_csv_row(FILE* output, u8** csv_header, u8** csv_register) pcsv_template++; break; case '$': - if (csv_state & ST_CS_REGISTER) + if (IN(csv_state, ST_CS_REGISTER)) { PRINTIF("%c", '$'); csv_state &= ~ST_CS_REGISTER; @@ -560,14 +560,14 @@ print_csv_row(FILE* output, u8** csv_header, u8** csv_register) pcsv_template++; break; case '#': - if (csv_state & ST_CS_HEADER) + if (IN(csv_state, ST_CS_HEADER)) { error(1, (u8*)"csv: Invalid header " "register mark"); csv_state &= ~(ST_CS_REGISTER | ST_CS_HEADER); } - else if (csv_state & ST_CS_REGISTER) + else if (IN(csv_state, ST_CS_REGISTER)) { csv_state &= ~ST_CS_REGISTER; csv_state |= ST_CS_HEADER; @@ -577,12 +577,12 @@ print_csv_row(FILE* output, u8** csv_header, u8** csv_register) pcsv_template++; break; case '?': - if (csv_state & ST_CS_COND) + if (IN(csv_state, ST_CS_COND)) { error(1, (u8*)"csv: Invalid conditional mark"); csv_state &= ~ST_CS_COND; } - else if (csv_state & ST_CS_REGISTER) + else if (IN(csv_state, ST_CS_REGISTER)) { csv_state &= ~ST_CS_REGISTER; csv_state |= ST_CS_COND; @@ -598,7 +598,7 @@ print_csv_row(FILE* output, u8** csv_header, u8** csv_register) &= ~(ST_CS_COND | ST_CS_COND_NONEMPTY); csv_state |= ST_CS_COND_EMPTY; } - else if (csv_state & ST_CS_COND) + else if (IN(csv_state, ST_CS_COND)) { error(1, (u8*)"Empty conditional " @@ -630,19 +630,19 @@ print_csv_row(FILE* output, u8** csv_header, u8** csv_register) case '7': case '8': case '9': - if (csv_state & ST_CS_COND) + if (IN(csv_state, ST_CS_COND)) { conditional_index = *pcsv_template - '0'; csv_state &= ~ST_CS_COND; csv_state |= ST_CS_COND_NONEMPTY; } - else if (csv_state & ST_CS_HEADER) + else if (IN(csv_state, ST_CS_HEADER)) { num = *pcsv_template - '0'; PRINTIF("%s", csv_header[num - 1]); csv_state &= ~ST_CS_HEADER; } - else if (csv_state & ST_CS_REGISTER) + else if (IN(csv_state, ST_CS_REGISTER)) { num = *pcsv_template - '0'; PRINTIF("%s", csv_register[num - 1]); @@ -653,14 +653,14 @@ print_csv_row(FILE* output, u8** csv_header, u8** csv_register) pcsv_template++; break; default: - if (csv_state & ST_CS_HEADER) + if (IN(csv_state, ST_CS_HEADER)) { error(1, (u8*)"csv: Invalid header " "register mark"); csv_state &= ~ST_CS_HEADER; } - else if (csv_state & ST_CS_REGISTER) + else if (IN(csv_state, ST_CS_REGISTER)) { error(1, (u8*)"csv: Invalid register mark"); csv_state &= ~ST_CS_REGISTER; @@ -722,7 +722,7 @@ read_csv(FILE* output, const char* filename, csv_callback_t callback) switch (*pbufline) { case '"': - if (csv_state & ST_CS_QUOTE) + if (IN(csv_state, ST_CS_QUOTE)) csv_state &= ~ST_CS_QUOTE; else csv_state |= ST_CS_QUOTE; @@ -730,7 +730,7 @@ read_csv(FILE* output, const char* filename, csv_callback_t callback) break; case ';': case ',': - if (csv_state & ST_CS_QUOTE) + if (IN(csv_state, ST_CS_QUOTE)) CHECKCOPY(token, ptoken, token_size, pbufline); else @@ -759,7 +759,7 @@ read_csv(FILE* output, const char* filename, csv_callback_t callback) } break; default: - if (csv_state & ST_CS_QUOTE) + if (IN(csv_state, ST_CS_QUOTE)) CHECKCOPY(token, ptoken, token_size, pbufline); else @@ -1748,7 +1748,7 @@ process_line_start(FILE* output, const u8* line, const u8* link_prefix, { if (!list_para) { - if (state & ST_LIST) + if (IN(state, ST_LIST)) { state &= ~ST_LIST; if (!read_yaml_macros_and_links) @@ -1759,7 +1759,7 @@ process_line_start(FILE* output, const u8* line, const u8* link_prefix, } } - if (state & ST_NUMLIST) + if (IN(state, ST_NUMLIST)) { state &= ~ST_NUMLIST; if (!read_yaml_macros_and_links) @@ -1770,10 +1770,10 @@ process_line_start(FILE* output, const u8* line, const u8* link_prefix, } } - if (state & ST_FOOTNOTE_TEXT) + if (IN(state, ST_FOOTNOTE_TEXT)) { if (!read_yaml_macros_and_links - && (state & ST_PARA_OPEN)) + && (IN(state, ST_PARA_OPEN))) { process_para_end(output, link_prefix, previous_line_blank); @@ -1966,7 +1966,7 @@ end_footnotes(FILE* output, const u8* link_prefix, const BOOL add_footnote_div, { size_t footnote = 0; - if (state & ST_PARA_OPEN) + if (IN(state, ST_PARA_OPEN)) { output_firstcol = TRUE; state &= ~ST_PARA_OPEN; @@ -2110,7 +2110,7 @@ do_line: CHECKCOPY(token, ptoken, token_size, pline); colno++; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -2215,7 +2215,7 @@ do_line: colno++; } } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -2337,7 +2337,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -2387,7 +2387,7 @@ do_line: break; case '#': - if (state & ST_HTML_TAG) + if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -2450,7 +2450,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -2522,7 +2522,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -2579,7 +2579,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -2769,7 +2769,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -2845,7 +2845,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -2901,7 +2901,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -3120,7 +3120,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -3162,7 +3162,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -3194,7 +3194,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -3307,7 +3307,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -3387,7 +3387,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -3631,7 +3631,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -3673,7 +3673,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -3704,7 +3704,7 @@ do_line: colno++; break; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -3802,7 +3802,7 @@ do_line: CHECKCOPY(token, ptoken, token_size, pline); colno++; } - else if (state & ST_HTML_TAG) + else if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -3847,7 +3847,7 @@ do_line: break; default: - if (state & ST_HTML_TAG) + if (IN(state, ST_HTML_TAG)) { pline++; colno++; @@ -4056,7 +4056,7 @@ done_line: state &= ~ST_LIST; } - if (!*pbuffer && (state & ST_NUMLIST)) + if (!*pbuffer && (IN(state, ST_NUMLIST))) { if (!read_yaml_macros_and_links) { @@ -4144,8 +4144,10 @@ done_line: { state &= ~ST_BLOCKQUOTE; if (!read_yaml_macros_and_links) + { process_blockquote(output, TRUE); - output_firstcol = TRUE; + output_firstcol = TRUE; + } } if (ANY(state, ST_TABLE_HEADER | ST_TABLE_LINE) @@ -4173,8 +4175,8 @@ done_line: | ST_LINK_SECOND_ARG_END)) { print_output(output, "%s", - state & ST_PRE ? "\n" : (output_firstcol ? "" : " ")); - output_firstcol = (state & ST_PRE) || output_firstcol; + IN(state, ST_PRE) ? "\n" : (output_firstcol ? "" : " ")); + output_firstcol = (IN(state, ST_PRE)) || output_firstcol; } if (!keep_token)