The parsing of :where and :is is not spec compliant
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza localizando la implementación del parser para :is y :where y, después, compara su manejo de selectores compuestos con la especificación de estructura de Selectors Level 4 enlazada en el issue. La tarea estará terminada cuando ambas pseudoclases acepten listas de selectores complejos en lugar de solo listas de selectores compuestos, con cobertura del comportamiento de parsing corregido.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The parsing for :is and :where currently implements parsing a list of compound selectors while CSS supports any selector lists, i.e. lists of complex selectors.
Side note: the naming is confusing in this package as it uses the name "simple selector" to actually represent what is called "compound selector" in the CSS spec: https://www.w3.org/TR/selectors-4/#structure
- Lenguaje dominante
- Python
- Estrellas
- 312
- Forks
- 71
- Merge medio
- 3 h
- PR fusionados (30 d)
- 5
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 scrapy/cssselect
-
Unable to Correctly Parse `:has()` Pseudo-Classes with More than a Singular ChildPosiblemente ocupada @AdrianAtZyte la tomó hace 63 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
Add comprehensive developer docsPosiblemente ocupada @AdrianAtZyte la tomó hace 49 días. Abiertodocumentation enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
-
The implementation of :has() does not support selector listsPosiblemente ocupada @AdrianAtZyte la tomó hace 63 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
-
Support :nth-child(An+B of S)Posiblemente ocupada @annbgn la tomó hace 1914 días. AbiertoCSS Selectors Level 4
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de scrapy/cssselect
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
mishraprafful/multihull#150 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
python-caldav/caldav#735 ·
Los mantenedores suelen responder en 1 día
-
bug triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
mealie-recipes/mealie#8682 ·
Los mantenedores suelen responder en 1 día
-
good first issue lane:repo
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100