Editor de Markdown en GTK con webview, Marked.js y KaTeX en ~600 líneas

Fuentes: A GTK + Adwaita Markdown editor in ~600 lines using a WebView with Marked.js and KaTeX

Un desarrollador ha publicado un editor de Markdown minimalista para GNU/Linux construido en aproximadamente 600 líneas de Python. La aplicación combina GTK 4 con la biblioteca libadwaita para la interfaz y un WebKit 6 como motor de previsualización. El renderizado del texto Markdown se delega a la biblioteca Marked.js, mientras que las fórmulas matemáticas en LaTeX se procesan con KaTeX; ambos recursos se cargan desde el CDN de jsDelivr, por lo que la herramienta necesita conexión a internet para mostrar el preview con calidad completa.

El proyecto se distribuye como un script autónomo gestionado con uv, el gestor de paquetes y entornos de Python basado en Rust. Sus dependencias declaradas son PyGObject 3.56.3 o superior y PyGObject-Stubs 2.17.0 o superior, y requiere Python 3.14. La barra superior, al estilo GNOME moderno, incluye pestañas centradas para alternar entre vista de código fuente, vista renderizada y vista en paralelo, además de botones para abrir (Ctrl+O) y guardar (Ctrl+O) archivos.

El editor monoespaciado se sitúa en la pestaña "Source", y el WebView muestra el resultado en "Rendered". La previsualización se actualiza en directo cada 32 milisegundos y respeta el tema claro u oscuro del sistema. La herramienta incorpora una CLI basada en argparse que acepta un archivo Markdown como argumento posicional y una bandera --lorem-ipsum para cargar un documento de demostración con ecuaciones como la ecuación de Schrödinger o las ecuaciones de Maxwell. Como limitación práctica, el proyecto está pensado como prototipo dentro de la suite PDF Atlas y depende de WebKit 6, por lo que solo funciona en sistemas con GNOME moderno.