@@ -1245,7 +1245,7 @@ object Build {
1245
1245
// Note: the two tasks below should be one, but a bug in Tasty prevents that
1246
1246
val generateScalaDocumentation = inputKey[Unit ](" Generate documentation for dotty lib" )
1247
1247
val generateTestcasesDocumentation = taskKey[Unit ](" Generate documentation for testcases, usefull for debugging tests" )
1248
- val copyTheScaladocJsOutput = inputKey[Unit ](" Copy the output of the scaladoc js files" )
1248
+ val renderScaladocScalajsToFile = inputKey[Unit ](" Copy the output of the scaladoc js files" )
1249
1249
1250
1250
lazy val `scaladoc-testcases` = project.in(file(" scaladoc-testcases" )).
1251
1251
dependsOn(`scala3-compiler-bootstrapped`).
@@ -1312,15 +1312,17 @@ object Build {
1312
1312
).
1313
1313
settings(
1314
1314
Compile / resourceGenerators += Def .task {
1315
- val jsDestinationFile = (Compile / resourceManaged).value / " dotty_res" / " scripts" / " searchbar .js"
1315
+ val jsDestinationFile = (Compile / resourceManaged).value / " dotty_res" / " scripts" / " scaladoc-scalajs .js"
1316
1316
sbt.IO .copyFile((`scaladoc-js` / Compile / fullOptJS).value.data, jsDestinationFile)
1317
1317
Seq (jsDestinationFile)
1318
1318
}.taskValue,
1319
1319
Compile / resourceGenerators += Def .task {
1320
- val cssDesitnationFile = (Compile / resourceManaged).value / " dotty_res" / " styles" / " scaladoc-searchbar.css"
1321
- val cssSourceFile = (`scaladoc-js` / Compile / resourceDirectory).value / " scaladoc-searchbar.css"
1322
- sbt.IO .copyFile(cssSourceFile, cssDesitnationFile)
1323
- Seq (cssDesitnationFile)
1320
+ Seq (" code-snippets.css" , " searchbar.css" , " social-links.css" , " ux.css" , " versions-dropdown.css" ).map { file =>
1321
+ val cssDesitnationFile = (Compile / resourceManaged).value / " dotty_res" / " styles" / file
1322
+ val cssSourceFile = (`scaladoc-js` / Compile / resourceDirectory).value / file
1323
+ sbt.IO .copyFile(cssSourceFile, cssDesitnationFile)
1324
+ cssDesitnationFile
1325
+ }
1324
1326
}.taskValue,
1325
1327
libraryDependencies ++= Dependencies .flexmarkDeps ++ Seq (
1326
1328
" nl.big-o" % " liqp" % " 0.6.7" ,
@@ -1402,11 +1404,21 @@ object Build {
1402
1404
)
1403
1405
}.value,
1404
1406
1405
- copyTheScaladocJsOutput := Def .inputTask {
1407
+ renderScaladocScalajsToFile := Def .inputTask {
1406
1408
val extraArgs = spaceDelimited(" <arg>" ).parsed
1407
- val dest = extraArgs.lift(0 ).getOrElse(" output" )
1408
- val jsDestinationFile : File = Paths .get(dest).toFile
1409
+ val (destJS, destCSS, csses) = extraArgs match {
1410
+ case js :: css :: tail => (js, css, tail)
1411
+ case js :: Nil => (js, " " , Nil )
1412
+ case _ => throw new IllegalArgumentException (" No js destination provided" )
1413
+ }
1414
+ val jsDestinationFile : File = Paths .get(destJS).toFile
1409
1415
sbt.IO .copyFile((`scaladoc-js` / Compile / fullOptJS).value.data, jsDestinationFile)
1416
+ csses.map { file =>
1417
+ val cssDesitnationFile = Paths .get(destCSS).toFile / file
1418
+ val cssSourceFile = (`scaladoc-js` / Compile / resourceDirectory).value / file
1419
+ sbt.IO .copyFile(cssSourceFile, cssDesitnationFile)
1420
+ cssDesitnationFile
1421
+ }
1410
1422
}.evaluated,
1411
1423
1412
1424
Test / buildInfoKeys := Seq [BuildInfoKey ](
0 commit comments