File size: 968 Bytes
8ad38af
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const topicsArray = document.getElementById('topics-gallery');

function addTopicCard(topicObject) {
    const projectCard = document.createElement('article');
    projectCard.className = "content-card";
    projectCard.id = `topic-${projectName}`;
    projectCard.appendChild(Object.assign(document.createElement('h3'), {textContent: topicObject["title-short"], className: "card-title"}));
    projectCard.appendChild(Object.assign(document.createElement('p'), {textContent: topicObject.abstract, className: "card-abstract"}));
    const badges = Object.assign(document.createElement('div'), {className: "badges"});
    for (tag of topicObject.tags) {
        badges.appendChild(Object.assign(document.createElement('span'), {className: `badge ${tag}`, textContent: tag}));
    }
    projectCard.appendChild(badges);
    topicsArray.appendChild(projectCard);
}

for (topicName of topics) {
    fetchAndParseYAML(`resources/topics/${topicName}.yaml`, addTopicCard);
}