From 783221f8cae89142fe0f21b28f77f2efa35e8175 Mon Sep 17 00:00:00 2001 From: Radhitya Date: Wed, 15 Jan 2025 07:27:08 +0700 Subject: [PATCH] jennifer --- main.c | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/main.c b/main.c index af1c2d5..fd26d22 100644 --- a/main.c +++ b/main.c @@ -16,6 +16,8 @@ markdown { int bold; int quote; int italic; + int hyperlink; + int code; int headingone; int headingtwo; int headingthree; @@ -74,13 +76,20 @@ main(int argc, char *argv[]) struct stat st; if(stat("./source", &st) == 0) { if(stat("./target", &st) == 0) { + if(stat("./media", &st) == 0) { printf("./source dan ./target telah dibuat\n"); - } else { - mkdir("./target", 0700); + } + else { + mkdir("./media", 0700); } + } + else { + mkdir("./target", 0700); + } } else { mkdir("./source", 0700); mkdir("./target", 0700); + mkdir("./media", 0700); } fptr = fopen("./source/data.txt", "r"); @@ -105,7 +114,7 @@ main(int argc, char *argv[]) int i, len; mdt.italic = 0, mdt.bold = 0, mdt.quote = 0, mdt.headingone = 0, mdt.headingtwo = 0; - mdt.headingthree = 0; + mdt.headingthree = 0, mdt.code = 0; const char *file_name = strrchr(argv[1], '/'); if (file_name == NULL) { @@ -123,7 +132,7 @@ main(int argc, char *argv[]) return 1; } - FILE *fpto = fopen(of, "wb"); + FILE *fpto = fopen(of, "w"); if (fpto == NULL) { perror("galat membuat keluaran berkas fpto\n"); fclose(fptr); @@ -182,6 +191,15 @@ main(int argc, char *argv[]) mdt.italic = 0; } } + else if (txt[i] == '`' && (i == 0 || txt[i-1] != '\\')) { + if(!mdt.code) { + 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, ""); @@ -199,6 +217,7 @@ main(int argc, char *argv[]) } if(mdt.italic) fprintf(fpto, ""); + else if(mdt.code) fprintf(fpto, ""); else if(mdt.bold) fprintf(fpto, ""); else if(mdt.quote) fprintf(fpto, ""); else if(mdt.headingone) { @@ -213,12 +232,14 @@ main(int argc, char *argv[]) else { fprintf(fpto, "

\n"); } - mdt.italic = mdt.bold = mdt.quote = mdt.headingone = mdt.headingtwo = mdt.headingthree = 0; + mdt.italic = mdt.bold = mdt.quote = mdt.headingone = mdt.headingtwo = mdt.headingthree = mdt.code = 0; } } fprintf(fpto, "\n"); fclose(fptr); fclose(fpto); + + printf("dokumen %s telah berhasil dibuat\n", of); return 0; }