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

Function buildLineElement

lib/web/CodeMirror/src/display/update_line.js:136–146  ·  view source on GitHub ↗
(cm, lineView, lineN, dims)

Source from the content-addressed store, hash-verified

134
135// Build a line's DOM representation from scratch
136export function buildLineElement(cm, lineView, lineN, dims) {
137 let built = getLineContent(cm, lineView)
138 lineView.text = lineView.node = built.pre
139 if (built.bgClass) lineView.bgClass = built.bgClass
140 if (built.textClass) lineView.textClass = built.textClass
141
142 updateLineClasses(cm, lineView)
143 updateLineGutter(cm, lineView, lineN, dims)
144 insertLineWidgets(cm, lineView, dims)
145 return lineView.node
146}
147
148// A lineView may contain multiple logical lines (when merged by
149// collapsed spans). The widgets for all of them need to be drawn.

Callers 1

patchDisplayFunction · 0.90

Calls 4

getLineContentFunction · 0.70
updateLineClassesFunction · 0.70
updateLineGutterFunction · 0.70
insertLineWidgetsFunction · 0.70

Tested by

no test coverage detected