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 const sourceUrlEl = document.querySelector("[data-source-url]"); sourceUrlEl.href = content.sourceUrl; sourceUrlEl.textContent = content.sourceUrl || "No source available"; 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.className = "section"; sectionEl.innerHTML = `
${section.content}
` } `; sectionsContainer.appendChild(sectionEl); }); // Side panel const sidePanel = document.querySelector("[data-sidepanel]"); sidePanel.innerHTML = `${content.sidePanel.hint.text}