From 4af132cf6adeeeeb5d6764c378bec2d05cad042f Mon Sep 17 00:00:00 2001 From: frosty Date: Sun, 28 Dec 2025 03:26:05 -0500 Subject: Migrated from GitHub --- examples/template-demo/main.c | 74 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 examples/template-demo/main.c (limited to 'examples/template-demo/main.c') diff --git a/examples/template-demo/main.c b/examples/template-demo/main.c new file mode 100644 index 0000000..2adbb52 --- /dev/null +++ b/examples/template-demo/main.c @@ -0,0 +1,74 @@ +#include +#include +#include +#include + +int templating_handler(UrlParams *params) { + + TemplateContext ctx = new_context(); + + context_set(&ctx, "title", "Beaker Example"); + context_set(&ctx, "page_heading", "Dynamic Content with Beaker Templates"); + context_set(&ctx, "username", "John Doe"); + context_set(&ctx, "favourite_colour", "blue"); + + time_t t = time(NULL); + struct tm *tm = localtime(&t); + char current_year_str[5]; + snprintf(current_year_str, sizeof(current_year_str), "%d", + tm->tm_year + 1900); + context_set(&ctx, "current_year", current_year_str); + + char timestamp_str[64]; + strftime(timestamp_str, sizeof(timestamp_str), "%Y-%m-%d %H:%M:%S", tm); + context_set(&ctx, "timestamp", timestamp_str); + + context_set(&ctx, "safe_html", "This is bold and italic HTML."); + context_set(&ctx, "unsafe_html", "