Skip to content

Commit 761b6d2

Browse files
committed
Repair anchors
1 parent 67451b1 commit 761b6d2

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

scaladoc/resources/dotty_res/scripts/ux.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,19 @@ window.addEventListener("DOMContentLoaded", () => {
5858
window.location = pathToRoot; // global variable pathToRoot is created by the html renderer
5959
};
6060
}
61+
62+
document.querySelectorAll('.documentableAnchor').forEach(elem => {
63+
elem.addEventListener('click', event => {
64+
var $temp = $("<input>")
65+
$("body").append($temp)
66+
var a = document.createElement('a')
67+
a.href = $(elem).attr("link")
68+
$temp.val(a.href).select();
69+
document.execCommand("copy")
70+
$temp.remove();
71+
})
72+
})
73+
6174
hljs.registerLanguage("scala", highlightDotty);
6275
hljs.registerAliases(["dotty", "scala3"], "scala");
6376
hljs.initHighlighting();

scaladoc/resources/dotty_res/styles/scalastyle.css

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,7 @@ footer .mode {
706706
font-family: "dotty-icons" !important;
707707
transform: rotate(-45deg);
708708
font-size: 20px;
709-
color: var(--icon-color);
709+
color: var(--link-fg);
710710
display: none;
711711
flex-direction: row;
712712
align-items: center;
@@ -716,6 +716,15 @@ footer .mode {
716716
left: -32px;
717717
}
718718

719+
.documentableAnchor:hover:before {
720+
color: var(--link-hover-fg);
721+
}
722+
723+
.documentableAnchor:active:before {
724+
color: var(--link-hover-fg);
725+
top: 8px;
726+
}
727+
719728
.memberDocumentation {
720729
font-size: 14px;
721730
}

scaladoc/src/dotty/tools/scaladoc/renderers/MemberRenderer.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ class MemberRenderer(signatureRenderer: SignatureRenderer)(using DocContext) ext
165165
++ filterAttributes.map{ case (n, v) => Attr(s"data-f-$n") := v }
166166

167167
div(topLevelAttr:_*)(
168-
a(href := (if member.needsOwnPage then link(member.dri).getOrElse("#") else s"#${member.dri.anchor}"), cls := "documentableAnchor"),
168+
if !member.needsOwnPage then a(Attr("link") := link(member.dri).getOrElse("#"), cls := "documentableAnchor") else Nil,
169169
div(annotations(member)),
170170
div(cls := "header monospace")(memberSignature(member)),
171171
div(cls := "docs")(

0 commit comments

Comments
 (0)