chenzhaoyang
2025-12-17 063da0bf961e1d35e25dc107f883f7492f4c5a7c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
 * Class for text data with 4 params:
 * start -> int: the index of the character where the range start.
 * end -> int: the index of the character where the range stop.
 * text -> string: the highlighted text.
 * data -> object: extra data (the props of the highlight component)
 */
export default class Range {
  constructor(start, end, text, data = {}) {
    this.start = start;
    this.end = end;
    this.text = text;
    this.data = data;
  }
}