aboutsummaryrefslogtreecommitdiff
path: root/dottydoc/js/src/DottyDoc.scala
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-04-29 16:46:43 +0200
committerFelix Mulder <felix.mulder@gmail.com>2016-08-19 15:37:20 +0200
commitcbc05e06b456fc9bc481b7a621aebc22be40fbfe (patch)
treec67adb919fb46847b6f14ace535899f67595cc03 /dottydoc/js/src/DottyDoc.scala
parentb480bd1dd2c1ae39a13e8bb3ac3b3c56e0d08c68 (diff)
downloaddotty-cbc05e06b456fc9bc481b7a621aebc22be40fbfe.tar.gz
dotty-cbc05e06b456fc9bc481b7a621aebc22be40fbfe.tar.bz2
dotty-cbc05e06b456fc9bc481b7a621aebc22be40fbfe.zip
Move dynamically generated content to JVM side
Diffstat (limited to 'dottydoc/js/src/DottyDoc.scala')
-rw-r--r--dottydoc/js/src/DottyDoc.scala32
1 files changed, 6 insertions, 26 deletions
diff --git a/dottydoc/js/src/DottyDoc.scala b/dottydoc/js/src/DottyDoc.scala
index 3bc6aa965..9fdf007dc 100644
--- a/dottydoc/js/src/DottyDoc.scala
+++ b/dottydoc/js/src/DottyDoc.scala
@@ -7,37 +7,17 @@ import js.JSApp
import js.annotation.{ JSExport, JSName }
import org.scalajs.dom
import model.Entities._
-import html.IndexLayout
+import scala.concurrent.Future
+import scala.scalajs.concurrent.JSExecutionContext.Implicits.queue
@JSExport object DottyDocJS {
@JSExport def main(target: dom.html.Div) = {
- global.document.title = "Dotty " + Index.currentEntity.path.mkString(".")
- target.appendChild(IndexLayout.layout(Index.currentEntity).render)
hljs.initHighlightingOnLoad()
- }
-}
-
-/** The unpickled AST available as scala classes */
-object Index {
- import prickle._
- import model.Entities._
-
- val packages: Map[String, Package] = Unpickle[Map[String, Package]]
- .fromString(js.JSON.stringify(UnparsedIndex.packages))
- .toOption
- .getOrElse(Map.empty)
- val currentEntity: Entity = Unpickle[Entity]
- .fromString(js.JSON.stringify(UnparsedIndex.currentEntity))
- .toOption
- .getOrElse(NonEntity)
-}
-
-/** Unparsed index stores the pickled AST generated by the dottydoc tool */
-@js.native object UnparsedIndex extends js.Object {
- def packages: js.Any = js.native
-
- def currentEntity: js.Any = js.native
+ println("Started parsing...")
+ Future(EntityIndex.packages.keys).map(println)
+ println("after fututre")
+ }
}
/** Library wrapper for highlighting */