diff --git a/main.c b/main.c index 3275c4c..ae8c7bf 100644 --- a/main.c +++ b/main.c @@ -32,6 +32,7 @@ Markdown mdt = { FILE *fptr, *fpto, *fcss, *fcss_target; char txt[MAX_LENGTH], of[MAX_LENGTH]; int i, len, judul; +char *header; char *gantihuruf(const char *kata) { static char output[100]; @@ -63,6 +64,31 @@ void add_css(void) { } } +char * doheader() { + FILE *fheader = fopen("./media/header", "r"); + if (fheader == NULL) { + fheader = fopen("./media/header", "w"); + if (fheader == NULL) { + perror("galat buat header"); + return NULL; + } + } + + char *buffer = malloc(1000 * sizeof(char)); + if(buffer == NULL) { + perror("galat alokasi memori buffer"); + fclose(fheader); + return NULL; + } + + + while(fgets(buffer, 1000, fheader) != NULL) { + printf("%s\n", buffer); + } + fclose(fheader); + return buffer; +} + void copy_css(void) { const char *css = "./media/style.css"; const char *css_target = "./target/style.css"; @@ -274,6 +300,8 @@ void build(void) { } void generate(void) { + header = doheader(); + fprintf(fpto, "\n
\n\n