From ba4f74e2613d9e8228ab82ccb65dd4f66e35af17 Mon Sep 17 00:00:00 2001 From: thing1 Date: Sat, 1 Feb 2025 14:42:35 +0000 Subject: init commit --- blogtohtml.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 blogtohtml.c (limited to 'blogtohtml.c') diff --git a/blogtohtml.c b/blogtohtml.c new file mode 100644 index 0000000..b6576d7 --- /dev/null +++ b/blogtohtml.c @@ -0,0 +1,44 @@ +#include +#include +#include + +#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("\n"); + + int headingcount = 0; + for (int i = 0; i < len - 1; i++) { + if (memcmp(&buffer[i], "\n*", 2) == 0){ + i += 3; + (headingcount != 0) ? printf("

\n

") : printf("

"); + headingcount++; + while (buffer[i] != '\n' && buffer[i] != 0) { + printf("%c", buffer[i]); + i++; + } + printf("

\n

\n"); + } else if (buffer[i] == '\n') { + printf("\n
\n"); + } else printf("%c", buffer[i]); + } + printf("

\n"); +} -- cgit v1.2.3