/* daisy
* alif@radhitya.org
*
* thank you stackoverflow, geeksforgeeks, grok
*/
#define _DEFAULT_SOURCE
#include ");
}
for (; i < len; i++) {
if (txt[i] == '_' && (i == 0 || txt[i-1] != '\\')) {
if (!mdt.italic) {
fprintf(fpto, "");
mdt.italic = 1;
} else {
fprintf(fpto, "");
mdt.italic = 0;
}
} else if (txt[i] == '[' && (i == 0 || txt[i-1] != '\\')) {
fprintf(fpto, "[%c]", txt[i]);
} else if (txt[i] == '`' && (i == 0 || txt[i-1] != '\\')) {
if (!mdt.code) {
fprintf(fpto, "");
mdt.headingthree = 1;
while (i < len && (txt[i] == '#' || txt[i] == ' ')) i++;
} else {
fprintf(fpto, "
\n");
if (!(mdt.headingone || mdt.headingtwo || mdt.headingthree || mdt.quote)) fprintf(fpto, "");
mdt.headingtwo = 1;
while (i < len && (txt[i] == '#' || txt[i] == ' ')) i++;
}
} else {
fprintf(fpto, "
\n");
if (mdt.headingthree) fprintf(fpto, "");
mdt.headingone = 1;
while (i < len && (txt[i] == '#' || txt[i] == ' ')) i++;
}
} else if (len > 1 && txt[0] == '>' && txt[1] != '\\') {
fprintf(fpto, "
\n");
if (mdt.headingtwo) fprintf(fpto, "");
mdt.quote = 1;
while (i < len && (txt[i] == '>' || txt[i] == ' ')) i++;
} else {
fprintf(fpto, "
");
if (mdt.headingone) fprintf(fpto, "");
mdt.code = 1;
} else {
fprintf(fpto, "");
mdt.code = 0;
}
} else if (i + 1 < len && txt[i] == '*' && txt[i+1] == '*' && (i == 0 || txt[i-1] != '\\')) {
if (!mdt.bold) {
fprintf(fpto, "");
mdt.bold = 1;
i++;
} else {
fprintf(fpto, "");
mdt.bold = 0;
i++;
}
} else {
fputc(txt[i], fpto);
}
}
if (mdt.italic) fprintf(fpto, "");
if (mdt.code) fprintf(fpto, "");
if (mdt.bold) fprintf(fpto, "");
if (mdt.quote) fprintf(fpto, "