src/Builder4/Editor.bjs
authorAlan Knowles <alan@roojs.com>
Tue, 26 Mar 2024 15:11:19 +0000 (23:11 +0800)
committerAlan Knowles <alan@roojs.com>
Tue, 26 Mar 2024 15:11:19 +0000 (23:11 +0800)
src/Builder4/Editor.vala

src/Builder4/Editor.bjs
src/Builder4/Editor.vala

index 54bcd87..bec680a 100644 (file)
             "\tvar sig = help.contents.get(0).value.split(\" \");",
             "\tstring[] str = {};",
             "\tfor(var i =0; i < sig.length; i++) {",
-            "\t\tstr += (\"<span underline=\\\"single\\\" color=\\\"blue\\\" >\" + ",
-            "\t\t\tGLib.Markup.escape_text(sig[i])",
-            "\t\t\t+\"</span>\");",
+            "\t",
+            "\t\tswitch(sig[i]) {",
+            "\t\t\tcase \"public\":",
+            "\t\t\tcase \"private\":",
+            "\t\t\tcase \"protected\":",
+            "\t\t\tcase \"async\":",
+            "\t\t\t\tstr += sig[i];",
+            "\t\t\t\tcontinue;",
+            "\t\t\tdefault:",
+            "\t",
+            "\t\t\t\tstr += (\"<span underline=\\\"single\\\" color=\\\"blue\\\" >\" + ",
+            "\t\t\t\t\tGLib.Markup.escape_text(sig[i])",
+            "\t\t\t\t\t+\"</span>\");",
+            "\t\t\tcontinue;",
+            "\t\t}",
             "\t}",
             "\tif (help.contents.size > 1) {",
             "\t\tsig += (\"\\n\\n\"  + help.contents[1].value);",
index e9433d7..2ca6f2d 100644 (file)
@@ -552,9 +552,21 @@ public class Editor : Object
                        var sig = help.contents.get(0).value.split(" ");
                        string[] str = {};
                        for(var i =0; i < sig.length; i++) {
-                               str += ("<span underline=\"single\" color=\"blue\" >" + 
-                                       GLib.Markup.escape_text(sig[i])
-                                       +"</span>");
+                       
+                               switch(sig[i]) {
+                                       case "public":
+                                       case "private":
+                                       case "protected":
+                                       case "async":
+                                               str += sig[i];
+                                               continue;
+                                       default:
+                       
+                                               str += ("<span underline=\"single\" color=\"blue\" >" + 
+                                                       GLib.Markup.escape_text(sig[i])
+                                                       +"</span>");
+                                       continue;
+                               }
                        }
                        if (help.contents.size > 1) {
                                sig += ("\n\n"  + help.contents[1].value);