blob: b6576d7066fc057361843648017d51a3f0565cdc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define stylesheet "style.css"
int main() {
char c;
size_t len = 0;
size_t size = 100;
char *buffer = malloc(size);
while ((c = getchar()) != EOF){
if (len >= size) {
size += 100;
buffer = realloc(buffer, size);
}
buffer[len] = c;
len++;
}
len++;
buffer = realloc(buffer, len);
buffer[len] = 0;
printf("<link rel=\"stylesheet\" href=\""stylesheet"\">\n");
int headingcount = 0;
for (int i = 0; i < len - 1; i++) {
if (memcmp(&buffer[i], "\n*", 2) == 0){
i += 3;
(headingcount != 0) ? printf("</p>\n<h1 id=blogheading>") : printf("<h1 id=blogheading>");
headingcount++;
while (buffer[i] != '\n' && buffer[i] != 0) {
printf("%c", buffer[i]);
i++;
}
printf("</h1>\n<p id=blogcontent>\n");
} else if (buffer[i] == '\n') {
printf("\n<br>\n");
} else printf("%c", buffer[i]);
}
printf("</p>\n");
}
|