diff options
author | Rafael G. Martins <rafael@rafaelmartins.eng.br> | 2024-05-23 02:31:28 +0200 |
---|---|---|
committer | Rafael G. Martins <rafael@rafaelmartins.eng.br> | 2024-05-23 02:31:28 +0200 |
commit | ee7a26362f2a8c52d21704f3b6ed4b70a613d881 (patch) | |
tree | 8df307833834796046a38852afd900f81aeefb6d /src/blogc-make/atom.c | |
parent | 2f4c1de6c3fa23e073b81b9dd9fd9869037612db (diff) | |
download | blogc-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.c | 10 |
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); |