[valadoc] libvaladoc: gir-reader: Unescape %, @, (, ), &, #



commit 7140c07477a6e894c02fb5df2fb14d177cb3c40e
Author: Florian Brosch <flo brosch gmail com>
Date:   Sat Jan 7 05:04:26 2012 +0100

    libvaladoc: gir-reader: Unescape %, @, (, ), &, #

 .../documentation/gtkdoccommentscanner.vala        |   30 ++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)
---
diff --git a/src/libvaladoc/documentation/gtkdoccommentscanner.vala b/src/libvaladoc/documentation/gtkdoccommentscanner.vala
index 62b102a..4f32494 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 ("&percnt;")) {
+					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 ("&commat;")) {
+					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 ("&lpar;")) {
+					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 ("&rpar;")) {
+					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 ("&num;")) {
+					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 ("&amp;")) {
+					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 ("&ast;")) {
 					builder.append_len (start, (ssize_t) ((char*) pos - (char*) start));
 					start = (string) ((char*) pos + 5);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]