exports.name = "WCAG 1.0 Guideline 5: Tables";
exports.description = "Web Accessibility Guideline: Create tables that transform gracefully";
exports.rule = function(report) {
/* Checkpoint 5.1 ***********************************************************
*
* For data tables, identify row and column headers.
*/
$5('table').noSubElt('th').each(function () {
report.error('Table does not have column headers
', this);
});
/* Checkpoint 5.5 ***********************************************************
*
* Provide summaries for tables.
*/
$5('table').noSubElt('caption')
.noAttr('title')
.each(function () {
report.warning('Table has no caption or title attribute', this);
});
$('table').noAttr('summary').each(function () {
report.warning('Table has no summary attribute', this);
});
/* Checkpoint 5.6 ***********************************************************
*
* Provide `abbr` attributes to table headers |
*/
$5('th').noAttr('abbr').each(function () {
report.advisory(' | has no abbrevation attribute', this);
});
};
|