diff options
Diffstat (limited to 'book/src/main/scala/book/BookData.scala')
-rw-r--r-- | book/src/main/scala/book/BookData.scala | 25 |
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" + ) + ) } |