From ed3a856000cd1a5d51e7046b635df41e0ead9c5a Mon Sep 17 00:00:00 2001 From: dx Date: Wed, 6 May 2020 01:22:38 +0100 Subject: +compile_line function, can turn '#' ->

compile_line is the main function which compiles a single line in C. Similar to the stage of compilation in the python program. Currently supports header tags --- Converter/src/main.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'Converter') diff --git a/Converter/src/main.c b/Converter/src/main.c index 765469b..b512929 100644 --- a/Converter/src/main.c +++ b/Converter/src/main.c @@ -1,7 +1,34 @@ +#include #include +#include typedef char *string; +string compile_line(string line, size_t size_of_line) +{ + string compiled_line; + if (line[0] == '#') + { + // title + // allocate buffer with extra 9 characters for the tags + compiled_line = malloc(sizeof(*compiled_line) * (size_of_line + 9)); + // write h1 to start of compiled_line + strncpy(compiled_line, "

", 4); + // write the rest of the line to the compiled_line + strncpy(compiled_line + 4, line + 1, size_of_line - 1); + // write the end tags + strncpy(compiled_line + size_of_line + 3, "

", 5); + } + + else + { + compiled_line = malloc(sizeof(*compiled_line) * size_of_line); + strncpy(compiled_line, line, size_of_line); + } + + return compiled_line; +} + int main() { return 0; -- cgit v1.2.3-13-gbd6f