Spaces:
Running
Running
const projects = [ | |
"policy", | |
"environment", | |
"evaluation", | |
"legal", | |
"data", | |
]; | |
const topics = [ | |
"understanding", | |
"developing", | |
"deciding", | |
"shaping", | |
"environment", | |
"systems", | |
"individuals", | |
"discussing", | |
]; | |
const team = [ | |
"yacine", | |
"sasha", | |
"irene", | |
"giada", | |
"avijit", | |
"lucie", | |
] | |
function fetchAndParseYAML(filePath, callback) { | |
fetch(filePath) | |
.then(response => response.text()) | |
.then(yamlText => { | |
const yamlData = jsyaml.load(yamlText); | |
callback(yamlData); // Pass the parsed YAML data to your callback | |
}) | |
.catch(error => console.error('Error fetching or parsing YAML:', error)); | |
} | |
function renderDocument(documentObject) { | |
let projectName = documentObject["document-id"]; | |
for (nli of navbarListItems) { | |
if (nli.id === `navbar-top-${projectName}`) { | |
nli.style.backgroundColor = "#b8c8c0"; | |
} else { | |
nli.style.backgroundColor = "#cbf5e1"; | |
} | |
} | |
documentText.innerHTML = ""; | |
documentSidebar.innerHTML = ""; | |
documentText.appendChild(Object.assign(document.createElement('h3'), {innerHTML: documentObject["title-long"]})); | |
documentText.appendChild(Object.assign(document.createElement('section'), {innerHTML: documentObject["introduction"]})); | |
for (section of documentObject.sections) { | |
documentSidebar.appendChild(Object.assign(document.createElement('li'), {innerHTML: section["section-title"]})); | |
documentText.appendChild(Object.assign(document.createElement('h4'), {innerHTML: section["section-title"]})); | |
documentText.appendChild(Object.assign(document.createElement('section'), {innerHTML: section["section-text"]})); | |
} | |
documentSidebar.appendChild(Object.assign(document.createElement('li'), {innerHTML: "Resources"})); | |
documentText.appendChild(Object.assign(document.createElement('h3'), {innerHTML: "Resources"})); | |
const resourceList = document.createElement('ul'); | |
for (resource of documentObject.resources){ | |
resourceList.appendChild( | |
Object.assign( | |
document.createElement('li'), | |
{innerHTML: `<a href="${resource['resource-url']}">${resource['resource-name']}</a>`} | |
) | |
); | |
} | |
documentText.appendChild(resourceList); | |
documentCredit.innerHTML = `<p style="margin: 0px">${documentObject.contributions}</p>` | |
} |