summaryrefslogtreecommitdiff
path: root/book/src/main/scala/book/Main.scala
diff options
context:
space:
mode:
Diffstat (limited to 'book/src/main/scala/book/Main.scala')
-rw-r--r--book/src/main/scala/book/Main.scala14
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)