summaryrefslogtreecommitdiffstats
path: root/src/blogc-make/atom.c
diff options
context:
space:
mode:
authorRafael G. Martins <rafael@rafaelmartins.eng.br>2024-05-23 02:31:28 +0200
committerRafael G. Martins <rafael@rafaelmartins.eng.br>2024-05-23 02:31:28 +0200
commitee7a26362f2a8c52d21704f3b6ed4b70a613d881 (patch)
tree8df307833834796046a38852afd900f81aeefb6d /src/blogc-make/atom.c
parent2f4c1de6c3fa23e073b81b9dd9fd9869037612db (diff)
downloadblogc-ee7a26362f2a8c52d21704f3b6ed4b70a613d881.tar.gz
blogc-ee7a26362f2a8c52d21704f3b6ed4b70a613d881.tar.bz2
blogc-ee7a26362f2a8c52d21704f3b6ed4b70a613d881.zip
make: introduce blog_prefix setting
Diffstat (limited to 'src/blogc-make/atom.c')
-rw-r--r--src/blogc-make/atom.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/blogc-make/atom.c b/src/blogc-make/atom.c
index baf5eeb..f9e6294 100644
--- a/src/blogc-make/atom.c
+++ b/src/blogc-make/atom.c
@@ -48,6 +48,7 @@ bm_atom_generate(bm_settings_t *settings)
if (settings == NULL)
return NULL;
+ const char *blog_prefix = bc_trie_lookup(settings->settings, "blog_prefix");
const char *atom_prefix = bc_trie_lookup(settings->settings, "atom_prefix");
const char *atom_ext = bc_trie_lookup(settings->settings, "atom_ext");
const char *post_prefix = bc_trie_lookup(settings->settings, "post_prefix");
@@ -55,6 +56,11 @@ bm_atom_generate(bm_settings_t *settings)
bc_string_t *atom_url = bc_string_new();
+ if (blog_prefix != NULL) {
+ bc_string_append_c(atom_url, '/');
+ bc_string_append_printf(atom_url, blog_prefix);
+ }
+
if (atom_prefix[0] != '\0')
bc_string_append_c(atom_url, '/');
@@ -67,8 +73,8 @@ bm_atom_generate(bm_settings_t *settings)
bc_string_append(atom_url, "{% endif %}");
bc_string_append(atom_url, atom_ext);
- char *post_url = bm_generate_filename(NULL, post_prefix, "{{ FILENAME }}",
- post_ext);
+ char *post_url = bm_generate_filename(NULL, blog_prefix, post_prefix,
+ "{{ FILENAME }}", post_ext);
char *rv = bc_strdup_printf(atom_template, atom_url->str, atom_url->str,
post_url, post_url);