This commit is contained in:
radhitya 2025-01-17 21:26:16 +07:00
parent cf8dbf4bb4
commit 34ec8a395b

37
main.c
View File

@ -35,11 +35,8 @@ Markdown mdt = {
.code = 0 .code = 0
}; };
FILE *fptr, *fpto, FILE *fptr, *fpto, *fcss, *fcss_target;
*fcss, *fcss_target;
char txt[MAX_LENGTH], of[MAX_LENGTH]; char txt[MAX_LENGTH], of[MAX_LENGTH];
int i, len; int i, len;
char *gantihuruf(const char *kata) { char *gantihuruf(const char *kata) {
@ -66,6 +63,9 @@ void add_css(void) {
perror("galat membuat css"); perror("galat membuat css");
exit(1); exit(1);
} }
fclose(fpcss);
} else {
fclose(fpcss);
} }
} }
@ -277,7 +277,7 @@ dohyperlink(void) {
} }
void build(void) { void build(void) {
} }
void generate(void) { void generate(void) {
fprintf(fpto, "<html>\n<head>\n"); fprintf(fpto, "<html>\n<head>\n");
fprintf(fpto, "<meta charset=\"utf-8\"/>\n"); fprintf(fpto, "<meta charset=\"utf-8\"/>\n");
fprintf(fpto, "<title>daisy homepage</title>\n"); fprintf(fpto, "<title>daisy homepage</title>\n");
@ -298,21 +298,18 @@ void generate(void) {
i = 0; i = 0;
if (len > 1 && txt[0] == '#' && txt[1] != '\\') { if (len > 1 && txt[0] == '#' && txt[1] != '\\') {
if (len > 2 && txt[1] == '#' && txt[2] != '\\') { int level = 1;
if (len > 3 && txt[2] == '#' && txt[3] != '\\') { while(i < len && txt[i] == '#' && level <= 3 && txt[i+1] != '\\') {
fprintf(fpto, "<h3>"); level++;
mdt.headingthree = 1; i++;
while (i < len && (txt[i] == '#' || txt[i] == ' ')) i++;
} else {
fprintf(fpto, "<h2>");
mdt.headingtwo = 1;
while (i < len && (txt[i] == '#' || txt[i] == ' ')) i++;
}
} else {
fprintf(fpto, "<h1>");
mdt.headingone = 1;
while (i < len && (txt[i] == '#' || txt[i] == ' ')) i++;
} }
switch (level) {
case 2: fprintf(fpto, "<h1>"); mdt.headingone = 1; break;
case 3: fprintf(fpto, "<h2>"); mdt.headingtwo = 1; break;
case 4: fprintf(fpto, "<h3>"); mdt.headingthree = 1; break;
default: i = 0; break;
}
while (i < len && txt[i] == ' ') i++;
} else if (len > 1 && txt[0] == '>' && txt[1] != '\\') { } else if (len > 1 && txt[0] == '>' && txt[1] != '\\') {
doblockquote(); doblockquote();
@ -352,7 +349,7 @@ void generate(void) {
} }
fprintf(fpto, "</body>\n</html>"); fprintf(fpto, "</body>\n</html>");
} }
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
if (argc < 2) { if (argc < 2) {