(cm, lineView, lineN, dims)
| 134 | |
| 135 | // Build a line's DOM representation from scratch |
| 136 | export 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. |
no test coverage detected