чување f2304d16aef289cb15d5e59881c54e72123cca1b
родитељ 4a802719c6d5b7c2c3d10cd54aa4d9bacb2b758f
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Sun, 7 Feb 2021 14:03:11 +0100
WIP meta variable
Signed-off-by: Страхиња Радић <contact@strahinja.org>
Diffstat:
измењених датотека: 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 <<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);