diff --git a/present/link.go b/present/link.go index a840b23d..813344c6 100644 --- a/present/link.go +++ b/present/link.go @@ -45,7 +45,13 @@ func renderLink(url, text string) string { if text == "" { text = url } - return fmt.Sprintf(`%s`, url, text) + // Open links in new window only when their url is absolute. + target := "_blank" + if url[0] == '/' { + target = "_self" + } + + return fmt.Sprintf(`%s`, url, target, text) } // parseInlineLink parses an inline link at the start of s, and returns