Parsing RGBA hex codes fails (feature from CSS Color Module 4)
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 92
- Forks
- 30
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
When a stylesheet with RGBA hex codes is parsed, it triggers ERROR-level logs.
Quick proof from an interactive Python session using cssutils==2.15.0:
$ python
Python 3.12.3 (main, Jun 19 2026, 12:46:00) [GCC 13.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cssutils
>>> cssutils.parseString("body { color: #00808080; }")
ERROR PropertyValue: Missing token for production Choice(ColorValue, Dimension, URIValue, Value, variable, MSValue, CSSCalc, function): ('HASH', '#00808080', 1, 15)
ERROR No content to parse.
ERROR PropertyValue: Unknown syntax or no value: #00808080
ERROR CSSStyleDeclaration: Syntax Error in Property: color: #00808080
cssutils.css.CSSStyleSheet(href=None, media=None, title=None)
CSS Color Module 4 documents that as a supported syntax (8-digits): https://drafts.csswg.org/css-color/#hex-notation
I guess it's linked to #29 which covers a generic need to implement features from the CSS Color Module 4.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
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.
Línea de trabajo
Empieza reproduciendo el problema con cssutils.parseString("body { color: #00808080; }") y sigue la ruta del parser para los valores de color. Comprueba el manejo existente de la notación hexadecimal de CSS Color Module 4; se considera terminado cuando los colores hexadecimales RGBA de 8 dígitos se pueden analizar sin logs de nivel ERROR ni errores de sintaxis de propiedades.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- web-dev
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Activo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 68/100