slweb

Једноставни генератор статичких веб страна
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување f2304d16aef289cb15d5e59881c54e72123cca1b
родитељ 4a802719c6d5b7c2c3d10cd54aa4d9bacb2b758f
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Sun,  7 Feb 2021 14:03:11 +0100

WIP meta variable

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
M.gitignore | 1+
MTODO | 2+-
Mindex.html | 2+-
Mslweb.c | 20+++++++++++++++++++-
измењених датотека: 4, додавања: 22(+), брисања: 3(-)

diff --git a/.gitignore b/.gitignore @@ -1,5 +1,6 @@ .cache .redo +*.session .do_built .do_built.dir *~ diff --git a/TODO b/TODO @@ -9,7 +9,7 @@ [ ] Add additional ways to activate lists (*, o) - Two spaces min instead of four for indent? - [ ] Add numbered lists? + [x] Add numbered lists? [ ] Add <abbr>? diff --git a/index.html b/index.html @@ -136,7 +136,7 @@ this program. If not, see &lt;<a href="https://www.gnu.org/licenses">https://www <div id="git-log"> Previous commit: -index.slw e6c5095 2021-02-04 19:20:09 +0100 (Страхиња Радић) (HEAD -> master, origin/master, origin/HEAD) +index.slw d9b80ba 2021-02-07 14:05:09 +0100 (Страхиња Радић) (HEAD -> master, origin/master, origin/HEAD) </div><!--git-log--> diff --git a/slweb.c b/slweb.c @@ -402,6 +402,20 @@ read_file_into_buffer(uint8_t** buffer, size_t* buffer_size, char* input_filenam } int +process_meta(FILE* output, const uint8_t* csv_filename) +{ + FILE* csv = fopen((const char*)csv_filename, "r"); + uint8_t* bufline = NULL; + uint8_t* pbufline = NULL; + size_t csv_lineno = 0; + if (!csv) + exit(error(ENOENT, (uint8_t*)"meta: No such file: %s", csv_filename)); + /*while (*/ + fclose(csv); + return 0; +} + +int process_heading_start(FILE* output, UBYTE heading_level) { print_output(output, "<h%d>", heading_level); @@ -1751,6 +1765,7 @@ begin_html_and_head(FILE* output) uint8_t* site_name = get_value(vars, vars_count, (uint8_t*)"site-name", NULL); uint8_t* site_desc = get_value(vars, vars_count, (uint8_t*)"site-desc", NULL); uint8_t* favicon_url = get_value(vars, vars_count, (uint8_t*)"favicon-url", NULL); + uint8_t* meta = get_value(vars, vars_count, (uint8_t*)"meta", NULL); print_output(output, "<!DOCTYPE html>\n" "<html lang=\"%s\">\n" @@ -1768,7 +1783,10 @@ begin_html_and_head(FILE* output) " href=\"%s\" />\n", favicon_url ? (char*)favicon_url : "/favicon.ico"); free(favicon); - + + if (meta) + process_meta(output, meta); + if (site_desc && *site_desc) print_output(output, "<meta name=\"description\" content=\"%s\" />\n", (char*)site_desc);