function htmlFromElements()

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('');
        }