arrow-dark gives region markers a light band that fails contrast
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- Menos de una hora
- Aptitud para principiantes
- 88/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript
- Área
- accessibility
Línea de trabajo
Empieza por src/resources/pandoc/highlight-styles/arrow-dark.theme, el archivo de tema enlazado en el issue, e inspecciona la regla RegionMarker. Elimina su fondo claro para que los marcadores usen el fondo oscuro del bloque de código. El trabajo estará terminado cuando code span.re renderizado ya no tenga la banda casi blanca y el texto cian sea legible sobre el fondo oscuro.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I have:
- searched the issue tracker for similar issues
- installed the latest version of Quarto CLI
- formatted my issue following the Bug Reports guide
Bug description
The arrow-dark highlighting theme gives the RegionMarker token a background of #f8f8f2 and a text colour of #00e0e0.
That pair has a contrast ratio of 1.54:1, far below the 4.5:1 of WCAG 2.2 Success Criterion 1.4.3.
axe-core reports it as color-contrast, impact serious.
Every other token of arrow-dark takes only a text colour and sits on the code block.
The light band looks like a leftover from a light theme.
Region markers show up in C and C++ (//BEGIN and //END) and in other KDE syntaxes.
Related: #14090 (arrow-dark has no code block background, see https://github.com/quarto-dev/quarto-cli/issues/14090#issuecomment-3945376236) and #14135 (inline code does not use the theme background).
This one is a token-level background inside the theme file, so it stays even once the code block has a background.
Steps to reproduce
---
title: "arrow-dark RegionMarker contrast"
format:
html:
theme:
light: default
dark: darkly
respect-user-color-scheme: true
syntax-highlighting:
light: arrow-light
dark: arrow-dark
---
```cpp
//BEGIN region
int x = 1;
//END
```
Render it, open it with the system in dark mode, and inspect code span.re.
Quarto 1.10.19 and the current development build both produce this stylesheet.
The theme file is the same in the 1.11.7 pre-release.
Actual behavior
The dark highlighting stylesheet has:
code span.re {
background-color: #f8f8f2;
color: #00e0e0;
}
Both markers compute to rgb(0, 224, 224) on rgb(248, 248, 242), which is 1.54:1.
Expected behavior
The region markers are readable in dark mode.
Dropping background-color from RegionMarker in arrow-dark.theme puts #00e0e0 on the dark code block, like the other tokens.
Your environment
- OS: macOS (Darwin 27.0.0, Apple Silicon).
- Browser: Brave (Chromium).
Quarto check output
Quarto 99.9.9
[✓] Checking environment information...
Quarto cache location: /Users/mcanouil/Library/Caches/quarto
Project: none found (single-file mode)
[✓] Checking versions of quarto binary dependencies...
Pandoc version 3.10.0: OK
Dart Sass version 1.101.0: OK
Deno version 2.7.14: OK
Typst version 0.15.1: OK
[✓] Checking versions of quarto dependencies......OK
[✓] Checking Quarto installation......OK
Version: 99.9.9
commit: 2bd9f23c90b6ba1be8bde5fb8f4e5d0d1b1878fa
Path: /Users/mcanouil/Projects/quarto-dev/quarto-cli/package/dist/bin
[✓] Checking tools....................OK
TinyTeX: v2026.07
Chrome Headless Shell: (not installed)
VeraPDF: (not installed)
[✓] Checking LaTeX....................OK
Using: TinyTex
Path: /Users/mcanouil/Library/TinyTeX/bin/universal-darwin
Version: 2026
[✓] Checking Chrome Headless....................OK
Using: Chrome from QUARTO_CHROMIUM
Path: /Applications/Brave Browser.app/Contents/MacOS/Brave Browser
[✓] Checking basic markdown render....OK
ℹ R version 4.6.1 (2026-06-24)
! Config '~/.Rprofile' was loaded!
[✓] Checking R installation...........OK
Version: 4.6.1
Path: /Library/Frameworks/R.framework/Versions/4.6/Resources
LibPaths:
- /Users/mcanouil/Library/R/arm64/4.6/library
- /Library/Frameworks/R.framework/Versions/4.6/Resources/library
knitr: 1.51
rmarkdown: 2.31
[✓] Checking Knitr engine render......OK
[✓] Checking Python 3 installation....OK
Version: 3.9.6
Path: /Library/Developer/CommandLineTools/usr/bin/python3
Jupyter: (None)
Jupyter is not available in this Python installation.
Install with python3 -m pip install jupyter
[✓] Checking Julia installation...
- Lenguaje dominante
- JavaScript
- Estrellas
- 6.1k
- Forks
- 476
- Merge medio
- 17 h 16 min
- PR fusionados (30 d)
- 112
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de quarto-dev/quarto-cli
-
bug lua
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
quarto-dev/quarto-cli#15226 ·
Los mantenedores suelen responder en 1 día
-
bug code-annotation
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
quarto-dev/quarto-cli#15215 ·
Los mantenedores suelen responder en 1 día
-
accessibility bug website-navigation
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
quarto-dev/quarto-cli#15190 ·
Los mantenedores suelen responder en 1 día
-
Navbar dropdown toggles have `role="link"`Posiblemente ocupada @Mittalnew la tomó hace 4 días. Abiertoaccessibility bug website-navigation
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
quarto-dev/quarto-cli#15188 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
accessibility bug html websites
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
quarto-dev/quarto-cli#15187 ·
Los mantenedores suelen responder en 1 día
Todos los issues de quarto-dev/quarto-cli
Issues similares
-
ai-driven-fuzzing bug claude Minor
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
linagora/cozy-client#1777 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
[guide] AGENTS.md claims the coverage gate, e2e and full lint run on every PR after ADR 0011 focused validationPosiblemente ocupada @hivecommons-hive la tomó hoy. Abiertoagent/guide documentation hive/claimed-by-guide stage/040-covered-by-pr
Dificultad 2/5 1-3 horas Aptitud para principiantes 81/100
cncf/endusers#2006 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
check:passed feeds:add
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 4 días
-
CMS video element: "CmsVideoPlugin" sets `volume = 0`, so videos cannot be unmuted on Android ChromeAbiertoneeds-triage Platform(Default)
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
all-contributors/cli#587 ·
Los mantenedores suelen responder en 1 día