En nuestra aplicación web, estamos utilizando el editor de código react-ace con el modo de lenguaje python . Estamos tratando de implementar pelusa de python en nuestro editor de código.
Ace editor no tiene ninguna pelusa de python. Así que intentamos explorar los paquetes pylint e integrarlos en Ace Worker ( validación de sintaxis Ace ). En nuestra exploración, obtuvimos algunas entradas como usar Skulpt , Pyodide . Pero estos dos paquetes compilan el código python e incluso si el error está en varias líneas, dan como resultado la primera línea de error.
Significa, por ejemplo, que el editor Ace ya tiene javascript linting. En esta imagen se muestra la advertencia para ambas líneas.
Pero cuando usamos Skulpt , Pyodide solo da un mensaje de error/advertencia, verifique esta imagen . En esta imagen, tanto a como b no están definidos, pero la salida da solo a que no está definido. Lo que esperamos es que python linting se muestre para cada línea de código.
¿Existen otros paquetes para usar Python Linting en un entorno web?