@@ -123,10 +123,15 @@ class ScalaHtmlRenderer(using ctx: DokkaContext) extends HtmlRenderer(ctx) {
123123 import renderer ._
124124
125125 def buildDocumentable (element : DocumentableElement ) =
126- def topLevelAttr = Seq (cls := " documentableElement" ) ++ element.attributes.map{ case (n, v) => Attr (s " data-f- $n" ) := v }
126+ def topLevelAttr = Seq (cls := " documentableElement" )
127+ ++ element.params.dri.anchor.map(id := _)
128+ ++ element.attributes.map{ case (n, v) => Attr (s " data-f- $n" ) := v }
127129 val kind = element.modifiers.takeRight(1 )
128130 val otherModifiers = element.modifiers.dropRight(1 )
129131
132+ val nameStyles = element.nameWithStyles.styles.map(_.toString.toLowerCase).mkString(" " )
133+ val nameClasses = cls := s " documentableName monospace ${nameStyles.mkString(" " )}"
134+
130135 div(topLevelAttr:_* )(
131136 a(href:= link(element.params.dri).getOrElse(" #" ), cls := " documentableAnchor" ),
132137 div(span(cls := " annotations monospace" )(element.annotations.map(renderElement))),
@@ -135,7 +140,7 @@ class ScalaHtmlRenderer(using ctx: DokkaContext) extends HtmlRenderer(ctx) {
135140 span(cls := " other-modifiers" )(otherModifiers.map(renderElement)),
136141 span(cls := " kind" )(kind.map(renderElement)),
137142 ),
138- renderLink(element.nameWithStyles.name, element.params.dri, cls := s " documentableName monospace ${element.nameWithStyles.styles.map(_.toString.toLowerCase).mkString( " " )} " ),
143+ renderLink(element.nameWithStyles.name, element.params.dri, nameClasses ),
139144 span(cls := " signature monospace" )(element.signature.map(renderElement)),
140145 ),
141146 div(cls := " docs" )(
0 commit comments