A diagram: beside text.
Bilder
Ein Bild ist ein Inline-Atom: seine Quelle ist eine validierte Medienreferenz, sein Alternativtext gehört zum Dokument.
Konzept
Mediengrenze
ImageExtension speichert Referenzen auf fertige Medien. Uploads und Dateiauswahl gehören zur Anwendung; Rückgängig entfernt den Bildknoten, nicht die hochgeladene Datei.
Bild ansehen
Das Markdown-Bild wird zu einem Atom im Baum. Leerer Alternativtext kennzeichnet dekorative Bilder ausdrücklich.
4 Wörter · 5 Knoten
ember.core.root/1 [document]
ember.rich-text.paragraph/1 [images5]
ember.core.text/1 [images1] "A diagram: "
ember.image.image/1 [images3]
ember.core.text/1 [images4] " beside text."
Quellcode
Bildbefehle
Die Anwendung prüft eine MediaReference mit ihrer Medienregel vor InsertImage. UpdateImage behält die Knoten-ID.
scala
val source = MediaUrlPolicy.default.unsafe("https://anjunar.com/diagram.png")
val image = ImageNode(
id = generator.nextFor(session.document),
source = MediaReference(source),
alt = "Architecture sketch"
)
session.dispatch(ImageCommands.InsertImage, image)
session.dispatch(ImageCommands.UpdateImage, _.copy(alt = "Updated diagram"))