import ember.editor.core.*
import ember.editor.richtext.*
import ember.editor.standard.ParagraphSupport
import ember.editor.ui.DocumentView
import ui.core.render.DomCursor
import org.scalajs.dom
val generator = NodeIdGenerator.sequential()
val resolved = ExtensionResolver.resolve(Vector(RichText(generator))).getOrElse(sys.error("extensions"))
val document = RichText.emptyDocument(resolved.schema, generator).getOrElse(sys.error("document"))
val session = EditorSession.create(document, resolved, resolved.sessionConfig()).getOrElse(sys.error("session"))
val view = DocumentView.mount(session, DomCursor.root(dom.document.getElementById("root")), ParagraphSupport.views)
session.update(_.setSelection(RichText.caretAtStart(session.document)))
session.dispatch(RichText.InsertText, "Hello, Ember")
session.dispatch(RichText.ToggleMark, StandardMarks.Strong)