From d8eecb8a6a5efb8891086525bc78ac19916c5d93 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Thu, 3 Nov 2022 20:07:34 +0000 Subject: [PATCH 1/2] Set `target="_blank"` for Source links --- .../src/dotty/tools/scaladoc/renderers/MemberRenderer.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scaladoc/src/dotty/tools/scaladoc/renderers/MemberRenderer.scala b/scaladoc/src/dotty/tools/scaladoc/renderers/MemberRenderer.scala index 6316e14a399f..587a9d63f407 100644 --- a/scaladoc/src/dotty/tools/scaladoc/renderers/MemberRenderer.scala +++ b/scaladoc/src/dotty/tools/scaladoc/renderers/MemberRenderer.scala @@ -72,7 +72,7 @@ class MemberRenderer(signatureRenderer: SignatureRenderer)(using DocContext) ext def source(m: Member): Seq[AppliedTag] = summon[DocContext].sourceLinks.pathTo(m).fold(Nil){ link => - tableRow("Source:", a(href := link)(m.sources.fold("(source)")(_.path.getFileName().toString()))) + tableRow("Source:", a(href := link, target := "_blank")(m.sources.fold("(source)")(_.path.getFileName().toString()))) } def deprecation(m: Member): Seq[AppliedTag] = m.deprecated.fold(Nil){ a => From d8b6756a3f2a1f36a8f20dca9172eab2d006f957 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Thu, 3 Nov 2022 20:20:01 +0000 Subject: [PATCH 2/2] Add `target` attr to html --- scaladoc/src/dotty/tools/scaladoc/util/html.scala | 1 + 1 file changed, 1 insertion(+) diff --git a/scaladoc/src/dotty/tools/scaladoc/util/html.scala b/scaladoc/src/dotty/tools/scaladoc/util/html.scala index 790891b95d99..b49df2b73f0e 100644 --- a/scaladoc/src/dotty/tools/scaladoc/util/html.scala +++ b/scaladoc/src/dotty/tools/scaladoc/util/html.scala @@ -107,6 +107,7 @@ object HTML: val onclick=Attr("onclick") val titleAttr =Attr("title") val onkeyup = Attr("onkeyup") + val target = Attr("target") def raw(content: String): AppliedTag = new AppliedTag(content) def raw(content: StringBuilder): AppliedTag = content