| 12345678910111213141516171819 |
- import { Text } from '@codemirror/state'
- export const findValidPosition = (
- doc: Text,
- lineNumber: number, // 1-indexed
- columnNumber: number // 0-indexed
- ): number => {
- const lines = doc.lines
- if (lineNumber > lines) {
- // end of the doc
- return doc.length
- }
- const line = doc.line(lineNumber)
- // requested line and column, or the end of the line
- return Math.min(line.from + columnNumber, line.to)
- }
|