Skip to content

Make open-sauce-2025.html accessible to screenreaders #36

@simonw

Description

@simonw

As pointed out here, the HTML is div soup:

tools/open-sauce-2025.html

Lines 260 to 289 in 5a80607

dayContainer.innerHTML = sessions.map(session => `
<div class="session-card">
<div class="session-header">
<div>
<span class="session-time">${session.time}</span>
<span class="length-badge">${session.length} min</span>
</div>
<div class="session-location">${session.where}</div>
</div>
<div class="session-title">${session.title}</div>
<div class="session-description">${session.description}</div>
${session.speakers && session.speakers.length > 0 ? `
<div class="speakers">
${session.speakers.map(speaker => `
<div class="speaker">
<span>${speaker.name}</span>
</div>
`).join('')}
</div>
` : ''}
${session.moderator ? `
<div class="speakers">
<div class="speaker" style="background: #e3f2fd;">
<span><strong>Moderator:</strong> ${session.moderator.name}</span>
</div>
</div>
` : ''}
</div>
`).join('');
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions