diff options
author | lihaoyi <haoyi.sg@gmail.com> | 2014-11-23 20:33:33 -0800 |
---|---|---|
committer | lihaoyi <haoyi.sg@gmail.com> | 2014-11-23 20:33:33 -0800 |
commit | 7924069976b15ee0c535221673d89200ce3d5570 (patch) | |
tree | b9a3b1f83eb55be73796af1d4fd5f32bcf65092f /book/src/main/scala/book/Main.scala | |
parent | 0f58d9da34162cdb85d8b3b6c6c9c38a991f02db (diff) | |
download | hands-on-scala-js-7924069976b15ee0c535221673d89200ce3d5570.tar.gz hands-on-scala-js-7924069976b15ee0c535221673d89200ce3d5570.tar.bz2 hands-on-scala-js-7924069976b15ee0c535221673d89200ce3d5570.zip |
Packaged resourcesparboiled
Diffstat (limited to 'book/src/main/scala/book/Main.scala')
-rw-r--r-- | book/src/main/scala/book/Main.scala | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/book/src/main/scala/book/Main.scala b/book/src/main/scala/book/Main.scala index da9bace..cb8ef99 100644 --- a/book/src/main/scala/book/Main.scala +++ b/book/src/main/scala/book/Main.scala @@ -22,10 +22,22 @@ object Main { write(Book.site, "output/index.html") - for(res <- Book.autoResources ++ Book.manualResources) { + val jsFiles = Book.autoResources.filter(_.endsWith(".js")).toSet + val cssFiles = Book.autoResources.filter(_.endsWith(".css")).toSet + val miscFiles = Book.autoResources -- cssFiles -- jsFiles + + for(res <- Book.manualResources ++ miscFiles) { copy(getClass.getResourceAsStream("/" + res), "output/" + res) } + for((resources, dest) <- Seq(jsFiles -> "scripts.js", cssFiles -> "styles.css")) { + val blobs = for(res <- resources.iterator) yield { + io.Source.fromInputStream(getClass.getResourceAsStream("/"+res)).mkString + } + + write(blobs.mkString("\n"), "output/"+dest) + } + val allNames = { def rec(n: Tree[String]): Seq[String] = { n.value +: n.children.flatMap(rec) |