summaryrefslogtreecommitdiff
blob: fe5a155b9e62f7e34ee536ad19d788958bcae31b (plain)
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
#ifndef EXTRACT_TEXT_H
#define EXTRACT_TEXT_H

#include "../include/extract_alloc.h"

#include "astring.h"


int extract_content_insert(
        extract_alloc_t*    alloc,
        const char*         original,
        const char*         single_name,
        const char*         mid_begin_name,
        const char*         mid_end_name,
        extract_astring_t*  contentss,
        int                 contentss_num,
        char**              o_out
        );
/* Creates a new string by inserting sequence of strings into a template
string.

If <single_name> is in <original>, it is replaced by <contentss>.

Otherwise the text between the end of <mid_begin_name> and beginning of
<mid_end_name> is replaced by <contentss>.

If <mid_begin_name> is NULL, we insert into the zero-length region before
<mid_end_name>.

If <mid_end_name> is NULL, we insert into the zero-length region after
<mid_begin_name>.

At least one of <single_name>, <mid_begin_name> and <mid_end_name> must be
non-NULL.
*/

#endif