${escapeHTML(item.icon || "H")}
${escapeHTML(item.group_name)}
${escapeHTML(item.title)}
${escapeHTML(item.description)}
${escapeHTML(item.detail)}
`)
.join("");
}
function renderCourses(courses) {
const root = $("[data-courses]");
if (!root) return;
root.innerHTML = courses
.map((item) => {
const date = item.start_date ? new Date(`${item.start_date}T00:00:00`) : null;
const month = date && !Number.isNaN(date.getTime()) ? date.getMonth() + 1 : "--";
const day = date && !Number.isNaN(date.getTime()) ? date.getDate() : "--";
return `