[X] migrar a wollok-ts y wollok-web-tools el código repetido para el diagrama dinámico y el REPL (de paso se muestran los mensajes parametrizados)
Pendientes
de #45 surge
[x] se guarda en el localStorage el programa, recuperarlo de ahí o crear el programita como seed (lo bueno, se banca hasta 10M, y la entrega 1 del TP de este año pesa 2,9KB)
[x] se muestran íconos light vs. dark para zoom in/out => usamos font awesome para tener íconos estándar
[x] se puede cargar un archivo
[X] se puede resizear arriba / abajo los contenedores del diagrama dinámico y el editor
[X] cuando cambiás el editor te avisa tanto en el diagrama dinámico que la sesión está desactualizada como en el editor para que grabes
[x] de yapa, encontré un error en el diagrama dinámico con el último arreglo de los nodos que tenían referencias al mismo objeto en una lista... no funciona cuando pasás de dark mode a light mode. Eso lo voy a arreglar en wollok-web-tools
[x] ahora usamos las versiones minificadas de ace
[x] y cargamos dinámicamente los temas (igual me parece que no hace falta, porque lo hace sola una función de carga del tema)
[x] cada vez que se ejecuta una expresión el resultado ya no pisa al anterior sino que se va agregando al anterior y se hace un scroll al final con una animación smooth
[x] subimos las versiones de wollok-ts y wollok-web-tools para eliminar código que estaba repetido. Queda pendiente la función que sanitiza el stack trace
BONUS QUE DEJO PARA MÁS ADELANTE
[ ] investigar autocomplete para el editor ACE
[ ] que puedas resizear los contenedores: diagrama dinámico o evaluador de expresiones (a izquierda o derecha), se puede usar con esta técnica en JS. El tema es que el componente principal es Astro, y ejecuta todo del lado del server. Entonces tendríamos que poner un div extra que labure del lado del cliente, y dado que ya metí muchos features prefiero probarlo para no incrementar la complejidad de todo el código.
Cosas con la que estamos de acuerdo con @ivojawer en no implementar: soporte para proyectos (para eso está el IDE).
Pendientes
de #45 surge
BONUS QUE DEJO PARA MÁS ADELANTE
Cosas con la que estamos de acuerdo con @ivojawer en no implementar: soporte para proyectos (para eso está el IDE).