JSFiddle - React, Tailwind, and code Playground

by Neil Kalman

JavaScript

function getFirstSpecsBlock(issueCompleteText) {
  const specsBlock = [];

  const specsBlockStartRegex = /^\s*?(#+)\s*?specs/gi;
  let specsBlockTitleLevel;

  for(const line in issueCompleteText.split('\n')) {
  if (!specsBlockTitleLevel) {
    const regexRunResults = specsBlockStartRegex.exec(line);
    specsBlockTitleLevel = regexRunResults && `regexRunResults[1]#`;

    continue;
  }

  const isValidLine = line.startsWith('pizza');

  if (!isValidLine) {
    break;
  }

  specsBlock.push(line);
  }

  return specsBlock;
}