summaryrefslogtreecommitdiff
path: root/book/src/main/scala/book/BookData.scala
diff options
context:
space:
mode:
Diffstat (limited to 'book/src/main/scala/book/BookData.scala')
-rw-r--r--book/src/main/scala/book/BookData.scala25
1 files changed, 20 insertions, 5 deletions
diff --git a/book/src/main/scala/book/BookData.scala b/book/src/main/scala/book/BookData.scala
index d927b5f..ff1f23a 100644
--- a/book/src/main/scala/book/BookData.scala
+++ b/book/src/main/scala/book/BookData.scala
@@ -1,9 +1,14 @@
package book
+import java.io.File
+
import acyclic.file
import scalatags.Text.TypedTag
import scalatags.Text.all._
object BookData {
+ val cloneRoot = System.getProperty("clone.root") + "/"
+
+
lazy val javaAPIs = {
import java.io.File
def recursiveListFiles(f: File): Array[File] = {
@@ -12,17 +17,17 @@ object BookData {
}
val roots = Seq(
- "output/scala-js/javalanglib/src/main/scala",
- "output/scala-js/javalib/src/main/scala"
+ "scala-js/javalanglib/src/main/scala",
+ "scala-js/javalib/src/main/scala"
)
for{
root <- roots
- file <- recursiveListFiles(new File(root))
+ file <- recursiveListFiles(new File(cloneRoot + root))
if file != null
if file.isFile
} yield{
val path = file.getPath
- .drop(root.length + 1)
+ .drop(cloneRoot.length + root.length + 1)
.dropRight(".scala".length)
val filename = path.replace('/', '.')
val docpath = s"https://docs.oracle.com/javase/7/docs/api/$path.html"
@@ -34,12 +39,22 @@ object BookData {
val tagId = "example"+counter
counter += 1
Seq(
- t(id:=tagId, display.block),
+ t(id:=tagId, display.block, overflow.scroll),
script(s"$main(document.getElementById('$tagId'))")
)
}
+
def split = div(cls:="pure-g")
def more = div(cls:="pure-u-1 pure-u-md-13-24")
def less = div(cls:="pure-u-1 pure-u-md-11-24")
def half = div(cls:="pure-u-1 pure-u-md-1-2")
+
+
+ val hl = new Highlighter(
+ Seq(
+ s"$cloneRoot/scala-js" -> "https://github.com/scala-js/scala-js",
+ s"$cloneRoot/workbench-example-app" -> "https://github.com/lihaoyi/workbench-example-app",
+ "" -> "https://github.com/lihaoyi/hands-on-scala-js"
+ )
+ )
}