diff --git a/main.c b/main.c index 7b4a19a..c811a2c 100644 --- a/main.c +++ b/main.c @@ -21,6 +21,7 @@ typedef struct { int italic; int hyperlink; int code; + int blockcode; int headingone; int headingtwo; int headingthree; @@ -445,16 +446,16 @@ dohyperlink(void) { void build(void) { } + void generate(void) { - header = doinsert("./media/header.html"); fprintf(fpto, "\n
\n\n");
+ mdt.blockcode = 1;
+ i += 3;
+ } else {
+ fprintf(fpto, "");
+ mdt.blockcode = 0;
+ i += 3;
+ }
+ continue;
+ } else if (mdt.blockcode == 1) {
+ fprintf(fpto, "%s\n", txt);
+ continue;
} else {
fprintf(fpto, ""); - i = 0; } for (; i < len; i++) { @@ -525,13 +540,13 @@ if (txt[0] == '#') { } if (mdt.italic) fprintf(fpto, ""); - else if (mdt.code) fprintf(fpto, ""); - else if (mdt.bold) fprintf(fpto, ""); - else if (mdt.quote) fprintf(fpto, "\n"); - else if (mdt.headingone) fprintf(fpto, "\n"); - else if (mdt.headingtwo) fprintf(fpto, "\n"); - else if (mdt.headingthree) fprintf(fpto, "\n"); - if (!(mdt.headingone || mdt.headingtwo || mdt.headingthree || mdt.quote)) fprintf(fpto, "
\n"); + if (mdt.code) fprintf(fpto, ""); + if (mdt.bold) fprintf(fpto, ""); + if (mdt.quote) fprintf(fpto, "\n"); + if (mdt.headingone) fprintf(fpto, "\n"); + if (mdt.headingtwo) fprintf(fpto, "\n"); + if (mdt.headingthree) fprintf(fpto, "\n"); + if (!(mdt.headingone || mdt.headingtwo || mdt.headingthree || mdt.quote || mdt.blockcode)) fprintf(fpto, "\n"); mdt.italic = mdt.bold = mdt.quote = mdt.headingone = mdt.headingtwo = mdt.headingthree = mdt.code = 0; } @@ -539,10 +554,10 @@ if (txt[0] == '#') { footer = doinsert("./media/footer.html"); - if(footer == NULL) { - printf("gak ada footer bro :(\n"); + if (footer == NULL) { + printf("gak ada footer bro :(\n"); } else { - fprintf(fpto, "%s", footer); + fprintf(fpto, "%s", footer); } fprintf(fpto, "\n");