mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 09:46:22 +00:00
Changes to optimize initial highlighting
Now iterates over highlighted lines instead of all lines of the snippet
This commit is contained in:
@@ -713,11 +713,16 @@ export default class CodeEditor extends React.Component {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
const count = this.editor.lineCount()
|
const totalHighlightedLines = this.editor.options.linesHighlighted.length
|
||||||
for (let i = 0; i < count; i++) {
|
const totalAvailableLines = this.editor.lineCount()
|
||||||
if (this.editor.options.linesHighlighted.includes(i)) {
|
|
||||||
this.editor.addLineClass(i, 'text', 'CodeMirror-activeline-background')
|
for (let i = 0; i < totalHighlightedLines; i++) {
|
||||||
|
const lineNumber = this.editor.options.linesHighlighted[i]
|
||||||
|
if (lineNumber > totalAvailableLines) {
|
||||||
|
// make sure that we skip the invalid lines althrough this case should not be happened.
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
|
this.editor.addLineClass(lineNumber, 'text', 'CodeMirror-activeline-background')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user