Skip to content
This repository was archived by the owner on Apr 1, 2026. It is now read-only.

Commit 3d171e6

Browse files
authored
Add empty alt attribute to img hack nodes
FIX: Make sure screen readers don't read the `<img>` nodes added as kludge for cursor behavior.
1 parent 1e6bb61 commit 3d171e6

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

src/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,7 @@ function updateCursorWrapper(view) {
428428
let dom = document.createElement("img")
429429
dom.className = "ProseMirror-separator"
430430
dom.setAttribute("mark-placeholder", "true")
431+
dom.setAttribute("alt", "")
431432
view.cursorWrapper = {dom, deco: Decoration.widget(view.state.selection.head, dom, {raw: true, marks: view.markCursor})}
432433
} else {
433434
view.cursorWrapper = null

src/viewdesc.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1267,7 +1267,10 @@ class ViewTreeUpdater {
12671267
this.index++
12681268
} else {
12691269
let dom = document.createElement(nodeName)
1270-
if (nodeName == "IMG") dom.className = "ProseMirror-separator"
1270+
if (nodeName == "IMG") {
1271+
dom.className = "ProseMirror-separator"
1272+
dom.alt = ""
1273+
}
12711274
if (nodeName == "BR") dom.className = "ProseMirror-trailingBreak"
12721275
this.top.children.splice(this.index++, 0, new TrailingHackViewDesc(this.top, nothing, dom, null))
12731276
this.changed = true

0 commit comments

Comments
 (0)