
org.jetbrains.kotlinx.jupyter.api.RenderersProcessor.kt Maven / Gradle / Ivy
package org.jetbrains.kotlinx.jupyter.api
import org.jetbrains.kotlinx.jupyter.api.libraries.ExecutionHost
/**
* [RenderersProcessor] is responsible for rendering objects.
* You may use it to render values exactly like notebook renders results,
* and also register new renderers in runtime.
*/
interface RenderersProcessor {
/**
* Renders [value] in context of this execution [host]
*/
fun renderValue(
host: ExecutionHost,
value: Any?,
): Any?
/**
* Adds new [renderer] for this notebook.
* Don't turn on the optimizations for [PrecompiledRendererTypeHandler]
*/
fun registerWithoutOptimizing(renderer: RendererFieldHandler)
fun registerWithoutOptimizing(
renderer: RendererFieldHandler,
priority: Int,
)
fun unregister(renderer: RendererFieldHandler)
fun unregisterAll()
fun registeredRenderers(): List
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy