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;
}