@@ -4,11 +4,7 @@ import org.jetbrains.dokka.plugability.DokkaContext
4
4
import org .jetbrains .dokka .pages ._
5
5
import org .jetbrains .dokka .model ._
6
6
import org .jetbrains .dokka ._
7
- import scalatags .Text .all ._
8
- import scalatags .Text .svgTags ._
9
- import scalatags .Text .svgTags .attr
10
- import scalatags .Text .tags2 .{title , main , nav }
11
- import scalatags .Text .TypedTag
7
+ import HTML ._
12
8
import collection .JavaConverters ._
13
9
import com .virtuslab .dokka .site .SiteRenderer
14
10
import com .virtuslab .dokka .site .BaseStaticSiteProcessor
@@ -26,17 +22,17 @@ import org.jetbrains.dokka.base.resolvers.local.LocationProvider
26
22
class SignatureRenderer (pageContext : ContentPage , sourceSetRestriciton : JSet [DisplaySourceSet ], locationProvider : LocationProvider ):
27
23
def link (dri : DRI ): Option [String ] = Option (locationProvider.resolve(dri, sourceSetRestriciton, pageContext))
28
24
29
- def renderLink (name : String , dri : DRI , modifiers : scalatags. Text .all. Modifier * ) =
25
+ def renderLink (name : String , dri : DRI , modifiers : AppliedAttr * ) =
30
26
link(dri) match
31
27
case Some (link) => a(href := link, modifiers)(name)
32
28
case None if modifiers.isEmpty => raw(name)
33
29
case _ => span(modifiers)(name)
34
30
35
31
36
- def renderElementWith (e : String | (String , DRI ) | Link , modifiers : scalatags. Text .all. Modifier * ) = e match
37
- case (name, dri) => renderLink(name, dri, modifiers)
32
+ def renderElementWith (e : String | (String , DRI ) | Link , modifiers : AppliedAttr * ) = e match
33
+ case (name, dri) => renderLink(name, dri, modifiers:_* )
38
34
case name : String => raw(name)
39
- case Link (name, dri) => renderLink(name, dri, modifiers)
35
+ case Link (name, dri) => renderLink(name, dri, modifiers:_* )
40
36
41
37
42
38
def renderElement (e : String | (String , DRI ) | Link ) = renderElementWith(e)
@@ -77,8 +73,6 @@ class ScalaHtmlRenderer(ctx: DokkaContext) extends SiteRenderer(ctx) {
77
73
}
78
74
}
79
75
80
- private val cls = `class`
81
-
82
76
private val anchor = raw("""
83
77
<svg width="24" height="24" viewBox="0 0 24 24" fill="darkgray" xmlns="http://www.w3.org/2000/svg">
84
78
<path d="M21.2496 5.3C20.3496 4.5 19.2496 4 18.0496 4C16.8496 4 15.6496 4.5 14.8496 5.3L10.3496 9.8L11.7496 11.2L16.2496 6.7C17.2496 5.7 18.8496 5.7 19.8496 6.7C20.8496 7.7 20.8496 9.3 19.8496 10.3L15.3496 14.8L16.7496 16.2L21.2496 11.7C22.1496 10.8 22.5496 9.7 22.5496 8.5C22.5496 7.3 22.1496 6.2 21.2496 5.3Z"></path>
@@ -95,7 +89,7 @@ class ScalaHtmlRenderer(ctx: DokkaContext) extends SiteRenderer(ctx) {
95
89
import renderer ._
96
90
97
91
def buildDocumentable (element : DocumentableElement ) =
98
- def topLevelAttr = Seq (cls := " documentableElement" ) ++ element.attributes.map{ case (n, v) => attr (s " data-f- $n" ) := v }
92
+ def topLevelAttr = Seq (cls := " documentableElement" ) ++ element.attributes.map{ case (n, v) => Attr (s " data-f- $n" ) := v }
99
93
val kind = element.modifiers.takeRight(1 )
100
94
val otherModifiers = element.modifiers.dropRight(1 )
101
95
@@ -193,10 +187,11 @@ class ScalaHtmlRenderer(ctx: DokkaContext) extends SiteRenderer(ctx) {
193
187
194
188
def buildDiagram (f : FlowContent , diagram : HierarchyDiagram , pageContext : ContentPage ) =
195
189
val renderer = SignatureRenderer (pageContext, sourceSets, getLocationProvider)
196
- withHtml(f, div( id := " inheritance-diagram" ,
190
+ withHtml(f, div( id := " inheritance-diagram" )(
197
191
svg(id := " graph" ),
198
- script(`type` := " text/dot" , id := " dot" , raw(DotDiagramBuilder .build(diagram, renderer)))
199
- ).render
192
+ script(`type` := " text/dot" , id := " dot" ),
193
+ raw(DotDiagramBuilder .build(diagram, renderer))
194
+ ).toString()
200
195
)
201
196
202
197
override def buildHtml (page : PageNode , resources : JList [String ], kotlinxContent : FlowContentConsumer ): String =
@@ -219,18 +214,14 @@ class ScalaHtmlRenderer(ctx: DokkaContext) extends SiteRenderer(ctx) {
219
214
if fromTemplate then
220
215
raw(buildWithKotlinx(kotlinxContent))
221
216
else
222
- div(
223
- id := " container" ,
224
- div(
225
- id := " leftColumn" ,
217
+ div(id := " container" )(
218
+ div(id := " leftColumn" )(
226
219
div(id := " logo" ),
227
220
div(id := " paneSearch" ),
228
221
nav(id := " sideMenu" ),
229
222
),
230
- div(
231
- id := " main" ,
232
- div (
233
- id := " leftToggler" ,
223
+ div(id := " main" )(
224
+ div (id := " leftToggler" )(
234
225
span(cls := " icon-toggler" )
235
226
),
236
227
div(id := " searchBar" ),
@@ -259,7 +250,7 @@ class ScalaHtmlRenderer(ctx: DokkaContext) extends SiteRenderer(ctx) {
259
250
private def resolveRoot (page : PageNode , path : String ) =
260
251
getLocationProvider.pathToRoot(page) + path
261
252
262
- private def linkResources (page : PageNode , resources : Iterable [String ]): Iterable [Frag ] =
253
+ private def linkResources (page : PageNode , resources : Iterable [String ]): Iterable [AppliedTag ] =
263
254
def fileExtension (url : String ): String =
264
255
val param = url.indexOf('?' )
265
256
val end = if param < 0 then url.length else param
0 commit comments