All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jupyter.scala.WebDisplay.scala Maven / Gradle / Ivy

The newest version!
package jupyter.scala

import ammonite.api.CodeItem, CodeItem._
import ammonite.interpreter.Colors

object WebDisplay {

  /* For now, identical to ammonite.shell.ShellDisplay */

  def apply(d: CodeItem, colors: Colors): String =
    d match {
      case Definition(label, name) =>
        s""" Iterator("defined ", "${colors.`type`()}", "$label", " ", "${colors.ident()}", "$name", "${colors.reset()}") """
      case Identity(ident) =>
        s"""BridgeHolder.shell.printValue($$user.$ident, $$user.$ident, "$ident", _root_.scala.None)"""
      case LazyIdentity(ident) =>
        s"""BridgeHolder.shell.printValue($$user.$ident, $$user.$ident, "$ident", _root_.scala.Some(""))"""
      case Import(imported) =>
        s""" Iterator("${colors.`type`()}", "import ", "${colors.ident()}", "$imported", "${colors.reset()}") """
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy