Skip to content

Commit a487dad

Browse files
committed
Repair anchors
1 parent 05cdd13 commit a487dad

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
@@ -56,6 +56,19 @@ window.addEventListener("DOMContentLoaded", () => {
5656
window.location = pathToRoot; // global variable pathToRoot is created by the html renderer
5757
};
5858
}
59+
60+
document.querySelectorAll('.documentableAnchor').forEach(elem => {
61+
elem.addEventListener('click', event => {
62+
var $temp = $("<input>")
63+
$("body").append($temp)
64+
var a = document.createElement('a')
65+
a.href = $(elem).attr("link")
66+
$temp.val(a.href).select();
67+
document.execCommand("copy")
68+
$temp.remove();
69+
})
70+
})
71+
5972
hljs.registerLanguage("scala", highlightDotty);
6073
hljs.registerAliases(["dotty", "scala3"], "scala");
6174
hljs.initHighlighting();

scaladoc/resources/dotty_res/styles/scalastyle.css

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -711,7 +711,7 @@ footer .mode {
711711
font-family: "dotty-icons" !important;
712712
transform: rotate(-45deg);
713713
font-size: 20px;
714-
color: var(--icon-color);
714+
color: var(--link-fg);
715715
display: none;
716716
flex-direction: row;
717717
align-items: center;
@@ -721,6 +721,15 @@ footer .mode {
721721
left: -32px;
722722
}
723723

724+
.documentableAnchor:hover:before {
725+
color: var(--link-hover-fg);
726+
}
727+
728+
.documentableAnchor:active:before {
729+
color: var(--link-hover-fg);
730+
top: 8px;
731+
}
732+
724733
.memberDocumentation {
725734
font-size: 14px;
726735
}

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)