File tree Expand file tree Collapse file tree 3 files changed +24
-2
lines changed
src/dotty/tools/scaladoc/renderers Expand file tree Collapse file tree 3 files changed +24
-2
lines changed Original file line number Diff line number Diff 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 ( ) ;
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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" )(
You can’t perform that action at this time.
0 commit comments