diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2016-04-29 16:46:43 +0200 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2016-08-19 15:37:20 +0200 |
commit | cbc05e06b456fc9bc481b7a621aebc22be40fbfe (patch) | |
tree | c67adb919fb46847b6f14ace535899f67595cc03 /dottydoc/js/src/DottyDoc.scala | |
parent | b480bd1dd2c1ae39a13e8bb3ac3b3c56e0d08c68 (diff) | |
download | dotty-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.scala | 32 |
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 */ |