.filter(section => section && section.length > 0 && section.replace(/\n/g, '').length > 0) .map(text => ({text, filename})) .flatMap(({text, filename}) => { const [, episodeName] = /\d+-\d+-(.+?)\./.exec(filename); const [name, linksText] = text.split(/:\n/g);