From: Florian Brosch Date: Sat, 7 Jan 2012 04:04:26 +0000 (+0100) Subject: libvaladoc: gir-reader: Unescape %, @, (, ), &, # X-Git-Tag: 0.37.1~3^2~248 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7140c07477a6e894c02fb5df2fb14d177cb3c40e;p=thirdparty%2Fvala.git libvaladoc: gir-reader: Unescape %, @, (, ), &, # --- diff --git a/src/libvaladoc/documentation/gtkdoccommentscanner.vala b/src/libvaladoc/documentation/gtkdoccommentscanner.vala index 62b102a94..4f3249425 100644 --- a/src/libvaladoc/documentation/gtkdoccommentscanner.vala +++ b/src/libvaladoc/documentation/gtkdoccommentscanner.vala @@ -147,6 +147,36 @@ public class Valadoc.Gtkdoc.Scanner { start = (string) ((char*) pos + 9); pos = (string) ((char*) pos + 8); builder.append_unichar ('⁄'); + } else if (pos.has_prefix ("%")) { + builder.append_len (start, (ssize_t) ((char*) pos - (char*) start)); + start = (string) ((char*) pos + 8); + pos = (string) ((char*) pos + 7); + builder.append_c ('%'); + } else if (pos.has_prefix ("@")) { + builder.append_len (start, (ssize_t) ((char*) pos - (char*) start)); + start = (string) ((char*) pos + 8); + pos = (string) ((char*) pos + 7); + builder.append_c ('@'); + } else if (pos.has_prefix ("(")) { + builder.append_len (start, (ssize_t) ((char*) pos - (char*) start)); + start = (string) ((char*) pos + 6); + pos = (string) ((char*) pos + 5); + builder.append_c ('('); + } else if (pos.has_prefix (")")) { + builder.append_len (start, (ssize_t) ((char*) pos - (char*) start)); + start = (string) ((char*) pos + 6); + pos = (string) ((char*) pos + 5); + builder.append_c (')'); + } else if (pos.has_prefix ("#")) { + builder.append_len (start, (ssize_t) ((char*) pos - (char*) start)); + start = (string) ((char*) pos + 5); + pos = (string) ((char*) pos + 4); + builder.append_c ('#'); + } else if (pos.has_prefix ("&")) { + builder.append_len (start, (ssize_t) ((char*) pos - (char*) start)); + start = (string) ((char*) pos + 5); + pos = (string) ((char*) pos + 4); + builder.append_c ('&'); } else if (pos.has_prefix ("*")) { builder.append_len (start, (ssize_t) ((char*) pos - (char*) start)); start = (string) ((char*) pos + 5);