const blogUrl = window.location.origin; // Endpoint ini akan memberikan semua nama label yang ada di blog const feedUrl = blogUrl + '/feeds/labels/default?alt=json';
fetch(feedUrl) .then(response => { if (!response.ok) { throw new Error('Gagal mengambil data. Pastikan Feed situs aktif.'); } return response.json(); }) .then(data => { const labelsData = data.feed.entry || [];
if (labelsData.length === 0) { container.innerHTML = '
// 2. Urutkan berdasarkan nama label (abjad) processedLabels.sort((a, b) => a.localeCompare(b));
// 3. Kelompokkan berdasarkan huruf awal const groupedLabels = {}; processedLabels.forEach(labelName => { const firstLetter = labelName.charAt(0).toUpperCase(); if (!groupedLabels[firstLetter]) { groupedLabels[firstLetter] = []; } groupedLabels[firstLetter].push(labelName); });
// 4. Bangun HTML untuk ditampilkan (tanpa span jumlah) let htmlOutput = ''; for (const letter in groupedLabels) { htmlOutput += `
`; });
htmlOutput += `