From 78b813bff6b26302f290dfe12e08ad2087f099eb Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Sun, 05 Nov 2017 15:26:45 -0500 Subject: mq_html_document(): Add head_tags parameter --- (limited to 'src/utils/html.c') diff --git a/src/utils/html.c b/src/utils/html.c index 5ee7313..936ba05 100644 --- a/src/utils/html.c +++ b/src/utils/html.c @@ -194,7 +194,8 @@ static const gchar *global_styles = ; gchar * -mq_html_document(const gchar *title, const gchar *styles, ...) +mq_html_document(const gchar *title, const gchar *styles, + const gchar *head_tags, ...) { gsize len; va_list ap; @@ -210,8 +211,12 @@ mq_html_document(const gchar *title, const gchar *styles, ...) len += strlen("\n\n\n\n"); - va_start(ap, styles); + len += strlen("\n"); + if (head_tags) { + len += strlen(head_tags); + } + len += strlen("\n\n"); + va_start(ap, head_tags); while ((child = va_arg(ap, gchar *))) { len += strlen(child); } @@ -229,8 +234,12 @@ mq_html_document(const gchar *title, const gchar *styles, ...) ptr = g_stpcpy(ptr, "\n\n\n\n"); - va_start(ap, styles); + ptr = g_stpcpy(ptr, "\n"); + if (head_tags) { + ptr = g_stpcpy(ptr, head_tags); + } + ptr = g_stpcpy(ptr, "\n\n"); + va_start(ap, head_tags); while ((child = va_arg(ap, gchar *))) { ptr = g_stpcpy(ptr, child); g_free(child); @@ -242,7 +251,8 @@ mq_html_document(const gchar *title, const gchar *styles, ...) } gchar * -mq_html_document_v(const gchar *title, const gchar *styles, gchar **children) +mq_html_document_v(const gchar *title, const gchar *styles, + const gchar *head_tags, gchar **children) { gsize len; gsize i; @@ -257,7 +267,11 @@ mq_html_document_v(const gchar *title, const gchar *styles, gchar **children) len += strlen("\n\n\n\n"); + len += strlen("\n"); + if (head_tags) { + len += strlen(head_tags); + } + len += strlen("\n\n"); for (i = 0; children && children[i]; ++i) { len += strlen(children[i]); } @@ -274,7 +288,11 @@ mq_html_document_v(const gchar *title, const gchar *styles, gchar **children) ptr = g_stpcpy(ptr, "\n\n\n\n"); + ptr = g_stpcpy(ptr, "\n"); + if (head_tags) { + ptr = g_stpcpy(ptr, head_tags); + } + ptr = g_stpcpy(ptr, "\n\n"); for (i = 0; children && children[i]; ++i) { ptr = g_stpcpy(ptr, children[i]); } -- cgit v0.9.1