1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
/* Cataract - Static web photo gallery generator
* Copyright (C) 2009 Tomas Bzatek <tbzatek@users.sourceforge.net>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#include <glib.h>
typedef GHashTable ReplaceTable;
/*
* write_html_album: process album and index template files
*
* template_src = template file of the album/index
* dst = save generated file as
* items = array of items in the album/index
*
*/
ReplaceTable *replace_table_new ();
void replace_table_free (ReplaceTable *table);
/*
* replace_table_add_key: add tag/value pair to replace
*
* tag, value will be referenced inside
*
*/
void replace_table_add_key (ReplaceTable *table, const gchar *tag, const gchar *value);
void replace_table_add_key_int (ReplaceTable *table, const gchar *tag, gint value);
void replace_table_add_key_printf (ReplaceTable *table, const gchar *tag, const gchar *format, ...) G_GNUC_PRINTF (3, 4);
/*
* replace_table_process: process buffer and replace all tags filled in the replace table
*
* - reallocates source buffer
*
*/
void replace_table_process (gchar **buffer, ReplaceTable *table);
|