]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
html: Open external links in a new tab/window
authorFlorian Brosch <flo.brosch@gmail.com>
Sat, 16 Jan 2016 12:54:46 +0000 (13:54 +0100)
committerFlorian Brosch <flo.brosch@gmail.com>
Sat, 16 Jan 2016 12:54:46 +0000 (13:54 +0100)
src/libvaladoc/html/htmlrenderer.vala

index 66fc22b91aa74e0d86fc4902db6ebd21a18a4a33..bdd78a09d17993aaa1d8160bcee311f7a4c9c555 100644 (file)
@@ -333,12 +333,18 @@ public class Valadoc.Html.HtmlRenderer : ContentRenderer {
        }
 
        public override void visit_link (Link element) {
-               writer.start_tag ("a", {"href", element.url});
+               if (Uri.parse_scheme (element.url) != null) {
+                       writer.start_tag ("a", {"href", element.url, "target", "_blank"});
+               } else {
+                       writer.start_tag ("a", {"href", element.url});
+               }
+
                if (element.content.size > 0) {
                        element.accept_children (this);
                } else {
                        writer.text (element.url);
                }
+
                writer.end_tag ("a");
        }