getGroupRanges()

in src/PrDisplay.js [578:600]


  getGroupRanges(monaco, text) {
    const lines = text.split("\n");
    const starts = [];
    const ends = [];
    let lineNumber = 0;
    for (const line of lines) {
      if (line.includes("##[group]")) {
        starts.push(lineNumber);
      } else if (line.includes("##[endgroup]")) {
        ends.push(lineNumber);
      }
      lineNumber += 1;
    }
    let ranges = [];
    for (let i = 0; i < Math.min(starts.length, ends.length); i++) {
      ranges.push({
        start: starts[i] + 1,
        end: ends[i] + 1,
        kind: monaco.languages.FoldingRangeKind.Imports,
      });
    }
    return ranges;
  }