in public/javascripts/app/models/SnapshotModel.js [58:79]
function htmlFromElements(elements) {
return elements.map((element) => {
if (element.fields.text) {
return element.fields.text;
}
if (element.fields.html) {
return element.fields.html;
}
if (element.fields.items) {
// This element is a List element (Key takeaways, Q&A Explainer, Mini profiles)
return element.fields.items.map((item) => {
return getListItemContent(item, htmlFromElements)
}).join('');
}
if (element.fields.sections) {
// This element is a Timeline element
return element.fields.sections.map((section) => {
return `${section.title} ${section.events.map(event => getTimelineEventContent(event, htmlFromElements)).join('')}`
}).join('');
}
}).join('');
}