diff options
author | Martin Fischer <martin@push-f.com> | 2021-11-01 15:27:45 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-01 15:27:45 +0100 |
commit | 8cfc6823a7a74d20d0f32000f3b967de770d1a9f (patch) | |
tree | e9b74c0a90e398a60873adaa0c9fbbee5c3ca1c9 /requirements.txt | |
parent | 631e8511fa47a5f99468eabfcd418d3cd6cecc25 (diff) | |
download | pygments-git-8cfc6823a7a74d20d0f32000f3b967de770d1a9f.tar.gz |
Prohibit contrast degradation for styles via test (#1919)
Web accessibility is important. Unfortunately currently many pygments
styles have rules with poor contrasts. This commit introduces a test
case that fails if the minimum contrast of a style gets worse, e.g:
E AssertionError: contrast degradation for style 'borland'
E The following rules have a contrast lower than the required 2.9:
E
E * 1.90 Token.Text.Whitespace
E * 2.80 Token.Generic.Heading
E * 2.30 Token.Generic.Subheading
E
E assert not 1.9 < 2.9
This is accomplished by storing the current minimum contrasts in
./tests/contrast/min_contrasts.json.
When you improve a minimum contrast the test fails with:
E AssertionError: congrats, you improved a contrast! please run ./scripts/update_contrasts.py
E assert not 1.9 > 0.9
Running the script as instructed updates the JSON file, making the test pass.
New styles are required to meet the WCAG AA contrast minimum of 4.5.
First commit to address #1718.
Diffstat (limited to 'requirements.txt')
-rw-r--r-- | requirements.txt | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/requirements.txt b/requirements.txt index 49a627f2..7240ed5b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,3 +4,4 @@ pytest>=6.0 pyflakes pylint tox +wcag-contrast-ratio |