MCPcopy Create free account
hub / github.com/breck7/scroll / buildLineElement

Function buildLineElement

external/.scrollLibs.js:3449–3463  ·  view source on GitHub ↗
(cm, lineView, lineN, dims)

Source from the content-addressed store, hash-verified

3447
3448 // Build a line's DOM representation from scratch
3449 function buildLineElement(cm, lineView, lineN, dims) {
3450 var built = getLineContent(cm, lineView)
3451 lineView.text = lineView.node = built.pre
3452 if (built.bgClass) {
3453 lineView.bgClass = built.bgClass
3454 }
3455 if (built.textClass) {
3456 lineView.textClass = built.textClass
3457 }
3458
3459 updateLineClasses(cm, lineView)
3460 updateLineGutter(cm, lineView, lineN, dims)
3461 insertLineWidgets(cm, lineView, dims)
3462 return lineView.node
3463 }
3464
3465 // A lineView may contain multiple logical lines (when merged by
3466 // collapsed spans). The widgets for all of them need to be drawn.

Callers 1

patchDisplayFunction · 0.85

Calls 4

getLineContentFunction · 0.85
updateLineClassesFunction · 0.85
updateLineGutterFunction · 0.85
insertLineWidgetsFunction · 0.85

Tested by

no test coverage detected