JetBrains / kotlin-playground

Self-contained component to embed in websites for running Kotlin code
https://jetbrains.github.io/kotlin-playground/examples/
Apache License 2.0
447 stars 80 forks source link

How to change code from JS #191

Open voidowl-rl opened 11 months ago

voidowl-rl commented 11 months ago

I use KotlinPlayground in a small project to show students code and allow them to edit it (without the hassle to deal with any special code editors). It works great so far - thanks for this great tool.

However, I want to change the code in an existing KotlinPlayground instance (received by using getInstance) programmatically from JavaScript. I tried instance.update({code: "..."}) and to reinitialize the playground but none of the approaches worked. Is there an (easy) way to do this?

zoobestik commented 11 months ago

I thought, this just one workaround, currently:

instance.view.codemirror.setValue(code);

But, i can not recommend it to use. Cause it's private part API and, possibly, it will change in the near future. The plan is add instance.setCode(code); like a public method.

@nikpachoo, correct?