From 652cd481cfd03487584bfced557bb9b2a1f7b256 Mon Sep 17 00:00:00 2001 From: Jaap Roes Date: Thu, 19 Oct 2023 10:40:26 +0200 Subject: [PATCH 1/3] Add title attribute to icons Explain the meaning of the icon for screen readers (and mouse over). Hide "inactive" (low opacity) icons from screen readers. Remove opacity: 1 styling, it's the default opacity. --- crates/ruff_dev/src/generate_rules_table.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/crates/ruff_dev/src/generate_rules_table.rs b/crates/ruff_dev/src/generate_rules_table.rs index 6fb7d141cbab2..0f9d8b1d703b3 100644 --- a/crates/ruff_dev/src/generate_rules_table.rs +++ b/crates/ruff_dev/src/generate_rules_table.rs @@ -22,14 +22,16 @@ fn generate_table(table_out: &mut String, rules: impl IntoIterator, for rule in rules { let fix_token = match rule.fixable() { FixAvailability::Always | FixAvailability::Sometimes => { - format!("{FIX_SYMBOL}") + format!("{FIX_SYMBOL}") + } + FixAvailability::None => { + format!("") } - FixAvailability::None => format!("{FIX_SYMBOL}"), }; let preview_token = if rule.is_preview() || rule.is_nursery() { - format!("{PREVIEW_SYMBOL}") + format!("{PREVIEW_SYMBOL}") } else { - format!("{PREVIEW_SYMBOL}") + format!("") }; let status_token = format!("{fix_token} {preview_token}"); From 9c03af6cf1a4e7862f0e8b31f7c93aa89f539494 Mon Sep 17 00:00:00 2001 From: Jaap Roes Date: Mon, 23 Oct 2023 10:31:21 +0200 Subject: [PATCH 2/3] Tweak wording, hide icons when they do not apply --- crates/ruff_dev/src/generate_rules_table.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/ruff_dev/src/generate_rules_table.rs b/crates/ruff_dev/src/generate_rules_table.rs index 0f9d8b1d703b3..a8047a077f45e 100644 --- a/crates/ruff_dev/src/generate_rules_table.rs +++ b/crates/ruff_dev/src/generate_rules_table.rs @@ -22,16 +22,16 @@ fn generate_table(table_out: &mut String, rules: impl IntoIterator, for rule in rules { let fix_token = match rule.fixable() { FixAvailability::Always | FixAvailability::Sometimes => { - format!("{FIX_SYMBOL}") + format!("{FIX_SYMBOL}") } FixAvailability::None => { - format!("") + format!("{FIX_SYMBOL}") } }; let preview_token = if rule.is_preview() || rule.is_nursery() { - format!("{PREVIEW_SYMBOL}") + format!("{PREVIEW_SYMBOL}") } else { - format!("") + format!("{PREVIEW_SYMBOL}") }; let status_token = format!("{fix_token} {preview_token}"); From 5b98249392dd1013823b1a05b65cdca39b1997a4 Mon Sep 17 00:00:00 2001 From: Jaap Roes Date: Tue, 24 Oct 2023 09:00:37 +0200 Subject: [PATCH 3/3] Restore opacity, add aria-hidden --- crates/ruff_dev/src/generate_rules_table.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/ruff_dev/src/generate_rules_table.rs b/crates/ruff_dev/src/generate_rules_table.rs index a8047a077f45e..5e02d9166c9ba 100644 --- a/crates/ruff_dev/src/generate_rules_table.rs +++ b/crates/ruff_dev/src/generate_rules_table.rs @@ -25,13 +25,13 @@ fn generate_table(table_out: &mut String, rules: impl IntoIterator, format!("{FIX_SYMBOL}") } FixAvailability::None => { - format!("{FIX_SYMBOL}") + format!("") } }; let preview_token = if rule.is_preview() || rule.is_nursery() { format!("{PREVIEW_SYMBOL}") } else { - format!("{PREVIEW_SYMBOL}") + format!("") }; let status_token = format!("{fix_token} {preview_token}");