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

31
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);
} }
} }
@ -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 { switch (level) {
fprintf(fpto, "<h1>"); case 2: fprintf(fpto, "<h1>"); mdt.headingone = 1; break;
mdt.headingone = 1; case 3: fprintf(fpto, "<h2>"); mdt.headingtwo = 1; break;
while (i < len && (txt[i] == '#' || txt[i] == ' ')) i++; 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();