async function loadContent() { try { const response = await fetch("content.json"); const content = await response.json(); // Header document.querySelector("[data-title]").textContent = content.title; document.querySelector("[data-version]").textContent = content.version; document.querySelector("[data-subtitle]").textContent = content.subtitle; document.querySelector("[data-meta]").textContent = content.meta; document.querySelector("[data-badge]").textContent = content.badge; document.title = content.title; // Source document.querySelector("[data-source-url]").href = content.sourceUrl; document.querySelector("[data-source-url]").textContent = content.sourceUrl; document.querySelector("[data-source-text]").textContent = content.sourceText; // Sections const sectionsContainer = document.querySelector("[data-sections]"); content.sections.forEach((section) => { const sectionEl = document.createElement("div"); sectionEl.innerHTML = `
${content.sectionLabel}

${section.title}

${Array.isArray(section.content) ? `` : `

${section.content}

` } `; sectionsContainer.appendChild(sectionEl); }); // Side panel const sidePanel = document.querySelector("[data-sidepanel]"); sidePanel.innerHTML = `
${content.sidePanel.pill}

${content.sidePanel.principles.title}

${content.sidePanel.principles.text}

${content.sidePanel.snapshot.title}

${content.sidePanel.snapshot.items .map( ([key, value]) => `
${key} ${value}
` ) .join("")}

${content.sidePanel.hint.title}

${content.sidePanel.hint.text}

`; } catch (error) { console.error("Error loading content:", error); } } loadContent();