From: Rico Tzschichholz Date: Sun, 26 Nov 2017 14:36:58 +0000 (+0100) Subject: vala: Add MarkupReader.from_string() and support add support for "percnt;" X-Git-Tag: 0.39.1~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2cd816590cd17a2a40f92f04ad711277e984226d;p=thirdparty%2Fvala.git vala: Add MarkupReader.from_string() and support add support for "percnt;" --- diff --git a/vala/valamarkupreader.vala b/vala/valamarkupreader.vala index 2ecca0cd0..0197320dc 100644 --- a/vala/valamarkupreader.vala +++ b/vala/valamarkupreader.vala @@ -61,6 +61,18 @@ public class Vala.MarkupReader { } } + public MarkupReader.from_string (string filename, string content) { + this.filename = filename; + + begin = content; + end = begin + content.length; + + current = begin; + + line = 1; + column = 1; + } + public string? get_attribute (string attr) { return attributes[attr]; } @@ -108,6 +120,9 @@ public class Vala.MarkupReader { return MarkupTokenType.END_ELEMENT; } + content = null; + name = null; + space (); MarkupTokenType type = MarkupTokenType.NONE; @@ -243,6 +258,11 @@ public class Vala.MarkupReader { content.append_c ('>'); current += 4; text_begin = current; + } else if (((string) next_pos).has_prefix ("percnt;")) { + content.append (((string) text_begin).substring (0, (int) (current - text_begin))); + content.append_c ('%'); + current += 8; + text_begin = current; } else { current += u.to_utf8 (null); }