proyecto / app.py
HBAB's picture
Update app.py
52c35bb verified
raw
history blame
1.53 kB
import gradio as gr
import jshint # Asegúrate de tener JSHint instalado en tu entorno
# Función que usa JSHint para analizar código JavaScript
def analizar_codigo(codigo):
errores = ""
explicacion = ""
try:
# Usamos JSHint para analizar el código JavaScript
result = jshint.JSHINT(codigo)
if not result:
errores = "❌ Errores de sintaxis o estilo detectados:\n"
for error in jshint.JSHINT.errors:
errores += f" Línea {error['line']}, Columna {error['character']}: {error['reason']}\n"
explicacion = "Revisa los errores en tu código y corrige los problemas detectados."
else:
errores = "✅ No se encontraron errores de sintaxis ni estilo."
explicacion = "Tu código está libre de errores detectados por JSHint."
except Exception as e:
errores = f"❌ Error al procesar el código: {str(e)}"
explicacion = "Hubo un problema al analizar el código."
return errores, explicacion
# Interfaz Gradio
demo = gr.Interface(
fn=analizar_codigo,
inputs=gr.Textbox(lines=15, label="Pega tu código JavaScript aquí"),
outputs=[
gr.Textbox(label="Estado de la sintaxis"),
gr.Textbox(label="Explicación de errores de estilo y sintaxis")
],
title="🔍 Analizador de sintaxis y estilo de código JavaScript con JSHint",
description="Este Space utiliza JSHint para verificar errores de sintaxis y estilo en tu código JavaScript."
)
demo.launch()