summaryrefslogtreecommitdiff
path: root/src/generators.c
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2010-10-08 17:02:47 +0200
committerTomas Bzatek <tbzatek@users.sourceforge.net>2010-10-08 17:02:47 +0200
commit10c6b1f0978710cf5a9f309b6fdcaef922f9b07f (patch)
tree00679d479d9554f91f5d3beb4f4e709705ba55df /src/generators.c
parent5fc53d25a171fbd85ee09c9fc771580350d689c8 (diff)
downloadcataract-10c6b1f0978710cf5a9f309b6fdcaef922f9b07f.tar.xz
Add basic Atom feed writer
Diffstat (limited to 'src/generators.c')
-rw-r--r--src/generators.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/generators.c b/src/generators.c
index a28eb8a..f0ba940 100644
--- a/src/generators.c
+++ b/src/generators.c
@@ -399,6 +399,15 @@ write_html_album (TGallerySetup *setup,
replace_table_add_key (global_replace_table, "CGG_META_TAGS", s1);
g_free (s1);
+ /* Atom feeds */
+ if (setup->feed_enabled) {
+ s3 = make_string ("../", level - 1);
+ s1 = g_strdup_printf ("\t<link href=\"%s%s\" type=\"application/atom+xml\" rel=\"alternate\" title=\"%s\" />\n", s3, setup->feed_filename, setup->feed_title);
+ g_free (s3);
+ replace_table_add_key (global_replace_table, "CGG_ATOM_FEED_TAGS", s1);
+ g_free (s1);
+ }
+
/* Setup block parser */
block_parser_register_key (block_parser, "IMG_LIST", "IMG_LIST");
@@ -797,6 +806,15 @@ write_html_image (TGallerySetup *setup,
replace_table_add_key (replace_table, "CGG_META_TAGS", s1);
g_free (s1);
+ /* Atom feeds */
+ if (setup->feed_enabled) {
+ s3 = make_string ("../", level - 1);
+ s1 = g_strdup_printf ("\t<link href=\"%s%s\" type=\"application/atom+xml\" rel=\"alternate\" title=\"%s\" />\n", s3, setup->feed_filename, setup->feed_title);
+ g_free (s3);
+ replace_table_add_key (replace_table, "CGG_ATOM_FEED_TAGS", s1);
+ g_free (s1);
+ }
+
/* Setup block parser */
block_parser_register_key (block_parser, "IMG_FULLSIZE_LINK", "IMG_FULLSIZE_LINK");