@@ -123,10 +123,15 @@ class ScalaHtmlRenderer(using ctx: DokkaContext) extends HtmlRenderer(ctx) {
123
123
import renderer ._
124
124
125
125
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 }
127
129
val kind = element.modifiers.takeRight(1 )
128
130
val otherModifiers = element.modifiers.dropRight(1 )
129
131
132
+ val nameStyles = element.nameWithStyles.styles.map(_.toString.toLowerCase).mkString(" " )
133
+ val nameClasses = cls := s " documentableName monospace ${nameStyles.mkString(" " )}"
134
+
130
135
div(topLevelAttr:_* )(
131
136
a(href:= link(element.params.dri).getOrElse(" #" ), cls := " documentableAnchor" ),
132
137
div(span(cls := " annotations monospace" )(element.annotations.map(renderElement))),
@@ -135,7 +140,7 @@ class ScalaHtmlRenderer(using ctx: DokkaContext) extends HtmlRenderer(ctx) {
135
140
span(cls := " other-modifiers" )(otherModifiers.map(renderElement)),
136
141
span(cls := " kind" )(kind.map(renderElement)),
137
142
),
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 ),
139
144
span(cls := " signature monospace" )(element.signature.map(renderElement)),
140
145
),
141
146
div(cls := " docs" )(
0 commit comments