[valadoc] html: Open external links in a new tab/window



commit 836db337f758b1639e5a6bc9d620d611e78bc78b
Author: Florian Brosch <flo brosch gmail com>
Date:   Sat Jan 16 13:54:46 2016 +0100

    html: Open external links in a new tab/window

 src/libvaladoc/html/htmlrenderer.vala |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/src/libvaladoc/html/htmlrenderer.vala b/src/libvaladoc/html/htmlrenderer.vala
index 66fc22b..bdd78a0 100644
--- a/src/libvaladoc/html/htmlrenderer.vala
+++ b/src/libvaladoc/html/htmlrenderer.vala
@@ -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");
        }
 


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