MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / posToDOM

Function posToDOM

lib/web/CodeMirror/src/input/ContentEditableInput.js:395–409  ·  view source on GitHub ↗
(cm, pos)

Source from the content-addressed store, hash-verified

393ContentEditableInput.prototype.needsContentAttribute = true
394
395function posToDOM(cm, pos) {
396 let view = findViewForLine(cm, pos.line)
397 if (!view || view.hidden) return null
398 let line = getLine(cm.doc, pos.line)
399 let info = mapFromLineView(view, line, pos.line)
400
401 let order = getOrder(line, cm.doc.direction), side = "left"
402 if (order) {
403 let partPos = getBidiPartAt(order, pos.ch)
404 side = partPos % 2 ? "right" : "left"
405 }
406 let result = nodeAndOffsetInLineMap(info.map, pos.ch, side)
407 result.offset = result.collapse == "right" ? result.end : result.start
408 return result
409}
410
411function isInGutter(node) {
412 for (let scan = node; scan; scan = scan.parentNode)

Callers 1

showPrimarySelectionMethod · 0.70

Calls 6

findViewForLineFunction · 0.90
getLineFunction · 0.90
mapFromLineViewFunction · 0.90
getOrderFunction · 0.90
getBidiPartAtFunction · 0.90
nodeAndOffsetInLineMapFunction · 0.90

Tested by

no test coverage detected