name,(xmlElementTypeVal) type,content);
}
-static void SVGStripString(char *message)
+static void SVGStripString(const MagickBooleanType trim,char *message)
{
register char
*p,
*q++=(*p);
}
*q='\0';
- /*
- Remove whitespace.
- */
- length=strlen(message);
- p=message;
- while (isspace((int) ((unsigned char) *p)) != 0)
- p++;
- if ((*p == '\'') || (*p == '"'))
- p++;
- q=message+length-1;
- while ((isspace((int) ((unsigned char) *q)) != 0) && (q > p))
- q--;
- if (q > p)
- if ((*q == '\'') || (*q == '"'))
- q--;
- (void) memmove(message,p,(size_t) (q-p+1));
- message[q-p+1]='\0';
+ if (trim != MagickFalse)
+ {
+ /*
+ Remove whitespace.
+ */
+ length=strlen(message);
+ p=message;
+ while (isspace((int) ((unsigned char) *p)) != 0)
+ p++;
+ if ((*p == '\'') || (*p == '"'))
+ p++;
+ q=message+length-1;
+ while ((isspace((int) ((unsigned char) *q)) != 0) && (q > p))
+ q--;
+ if (q > p)
+ if ((*q == '\'') || (*q == '"'))
+ q--;
+ (void) memmove(message,p,(size_t) (q-p+1));
+ message[q-p+1]='\0';
+ }
/*
Convert newlines to a space.
*/
}
tokens[i]=AcquireString(p);
(void) CopyMagickString(tokens[i],p,(size_t) (q-p+1));
- SVGStripString(tokens[i]);
+ SVGStripString(MagickTrue,tokens[i]);
i++;
p=q+1;
}
tokens[i]=AcquireString(p);
(void) CopyMagickString(tokens[i],p,(size_t) (q-p+1));
- SVGStripString(tokens[i++]);
+ SVGStripString(MagickTrue,tokens[i++]);
tokens[i]=(char *) NULL;
*number_tokens=(size_t) i;
return(tokens);
for (i=0; i < (ssize_t) length; i++)
*p++=c[i];
*p='\0';
- SVGStripString(text);
+ SVGStripString(MagickFalse,text);
if (svg_info->text == (char *) NULL)
svg_info->text=text;
else