sdtui: further improve the XML mangler
Comments should be more or less reliably handled by GMarkup now.
This commit is contained in:
parent
ce2b8b39c0
commit
6f569e076e
|
@ -353,8 +353,10 @@ view_entry_split_add_xdxf (ViewEntry *ve, const gchar *xml)
|
||||||
GString *filtered = g_string_new ("");
|
GString *filtered = g_string_new ("");
|
||||||
while (*xml)
|
while (*xml)
|
||||||
{
|
{
|
||||||
|
// GMarkup can read some of the wilder XML constructs, Pango skips them
|
||||||
const gchar *p = NULL;
|
const gchar *p = NULL;
|
||||||
if (*xml != '<' || !*(p = xml + 1 + (xml[1] == '/'))
|
if (*xml != '<' || xml[1] == '!' || xml[1] == '?'
|
||||||
|
|| g_ascii_isspace (xml[1]) || !*(p = xml + 1 + (xml[1] == '/'))
|
||||||
|| (strchr ("biu", *p) && p[1] == '>') || !(p = strchr (p, '>')))
|
|| (strchr ("biu", *p) && p[1] == '>') || !(p = strchr (p, '>')))
|
||||||
g_string_append_c (filtered, *xml++);
|
g_string_append_c (filtered, *xml++);
|
||||||
else if (xml[1] != 'k' || xml[2] != '>' || !(xml = strstr (p, "</k>")))
|
else if (xml[1] != 'k' || xml[2] != '>' || !(xml = strstr (p, "</k>")))
|
||||||
|
|
Loading…
Reference in New Issue