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 = `
${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.snapshot.title}

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

${content.sidePanel.hint.title}

${content.sidePanel.hint.text}

`; // Render principles with SVG icons const principlesList = document.querySelector("[data-principles]"); if (content.sidePanel.principles.items) { const items = content.sidePanel.principles.items; const allowedItems = items.filter(item => item.type === 'allow'); const avoidItems = items.filter(item => item.type === 'avoid'); principlesList.innerHTML = `
${allowedItems.map(item => `
Allowed ${item.text}
`).join('')}
${avoidItems.map(item => `
Prohibited ${item.text}
`).join('')}
`; } } catch (error) { console.error("Error loading content:", error); document.body.innerHTML = "

Error loading license content

"; } } loadContent();