substitute   (required_space) for spaces after first one
{
static char *buf = NULL;
static int bufsize = 0;
- char *p, *sub;
+ char *p, *sub, *prev = NULL;
int len, pos = 0;
if (!buf) {
} else if (*s == '\'') {
sub = "'";
len = 5;
+ } else if (*s == ' ' && prev && *prev == ' ') {
+ /* substitute 2nd and subsequent spaces with required_spaces */
+ sub = " "; /* inkscape doesn't recognise */
+ len = 6;
}
/* escape '&' only if not part of a legal entity sequence */
else if (*s == '&' && !(xml_isentity(s))) {
*p++ = *sub++;
pos++;
}
+ prev = s;
s++;
}
*p = '\0';