@@ -21,6 +21,7 @@ enum Resource(val path: String):
2121 case Classpath (override val path : String , name : String ) extends Resource (path)
2222 case File (override val path : String , file : Path ) extends Resource (path)
2323 case URL (url : String ) extends Resource (url)
24+ case URLToCopy (url : String , dest : String ) extends Resource (url)
2425
2526trait Resources (using ctx : DocContext ) extends Locations , Writer :
2627 private def dynamicJsData =
@@ -86,10 +87,15 @@ trait Resources(using ctx: DocContext) extends Locations, Writer:
8687 " https://d3js.org/d3.v6.min.js" ,
8788 " https://cdn.jsdelivr.net/npm/graphlib-dot@0.6.2/dist/graphlib-dot.min.js" ,
8889 " 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" ,
9090 ).map(Resource .URL .apply)
9191
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)
9399
94100 val searchDataPath = " scripts/searchData.js"
95101 val memberResourcesPaths = Seq (searchDataPath) ++ memberResources.map(_.path)
@@ -179,3 +185,5 @@ trait Resources(using ctx: DocContext) extends Locations, Writer:
179185 Seq (copy(file, path))
180186 case Resource .URL (url) =>
181187 Nil
188+ case Resource .URLToCopy (url, dest) =>
189+ Seq (copy(new URL (url).openStream(), dest))
0 commit comments