@@ -21,6 +21,7 @@ enum Resource(val path: String):
21
21
case Classpath (override val path : String , name : String ) extends Resource (path)
22
22
case File (override val path : String , file : Path ) extends Resource (path)
23
23
case URL (url : String ) extends Resource (url)
24
+ case URLToCopy (url : String , dest : String ) extends Resource (url)
24
25
25
26
trait Resources (using ctx : DocContext ) extends Locations , Writer :
26
27
private def dynamicJsData =
@@ -86,10 +87,15 @@ trait Resources(using ctx: DocContext) extends Locations, Writer:
86
87
" https://d3js.org/d3.v6.min.js" ,
87
88
" https://cdn.jsdelivr.net/npm/[email protected] /dist/graphlib-dot.min.js" ,
88
89
" https://cdnjs.cloudflare.com/ajax/libs/dagre-d3/0.6.1/dagre-d3.min.js" ,
89
- " https://github.com/VirtusLab/Inkuire/releases/download/1.0.0-M1/inkuire.js" ,
90
90
).map(Resource .URL .apply)
91
91
92
- fromResources ++ urls ++ projectLogo ++ Seq (scaladocVersionFile, dynamicJsData)
92
+ val urlToPathMappings = List (
93
+ (" https://github.com/VirtusLab/Inkuire/releases/download/1.0.0-M1/inkuire.js" , " scripts/inkuire.js" ),
94
+ ).map { case (url, path) =>
95
+ Resource .URLToCopy (url, path)
96
+ }
97
+
98
+ fromResources ++ urls ++ urlToPathMappings ++ projectLogo ++ Seq (scaladocVersionFile, dynamicJsData)
93
99
94
100
val searchDataPath = " scripts/searchData.js"
95
101
val memberResourcesPaths = Seq (searchDataPath) ++ memberResources.map(_.path)
@@ -179,3 +185,5 @@ trait Resources(using ctx: DocContext) extends Locations, Writer:
179
185
Seq (copy(file, path))
180
186
case Resource .URL (url) =>
181
187
Nil
188
+ case Resource .URLToCopy (url, dest) =>
189
+ Seq (copy(new URL (url).openStream(), dest))
0 commit comments