💾 Archived View for yretek.com › articulos › 2023 › 11 › 2023-11-21_gmi2html.gmi captured on 2024-06-16 at 12:48:35. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2024-02-05)
-=-=-=-=-=-=-
Pues me he creado un pequeño script que traduce gemtext a marcado html, y que he llamado smolwebtor. Eso sí no genera una página independiente sino que simplemente traduce “literalmente” lo que hay en el archivo de entrada en su equivalente html. Para terminar el archivo html habría que insertarle una cabecera, y el resto de los elementos necesarios o convenientes.
En linux, en el terminal
python3 smolwebtor fichero_ejemplo.gmi > fichero_ejemplo.html
Disculpadme los veteranos, prefieros pecar de explicar mucho a demasiado poco. Nunca se sabe si alguien novato está leyendo esto.
Línea 29 Carga el archivo de entrada
Línea 30 Carga lo que contenga el archivo de entrada en una lista, cada elemento de la lista es una línea.
Línea 31 Llama a la función extract_preformated(text) que devuelve una tupla cuyo primer elemento es el texto normal del archivo (ordinary lines), quitando los textos preformateados (o texto plano) y añadiendo una marca de inserción {{{-}}} donde estaba cada uno de los textos preformateados que contenía el docuemnto. El segundo elementos de la tupla es precisamente una lista de los textos preformateado.
Líneas 35 a 70 Se trata de un bucle que va línea por línea, examinado su primera "palabra". Si esta palabra resulta ser una etiqueta de gemtext, aplica las etiquetas html equivalentes a la etiqueta de gemtext
Línea 72 a 75 Va insertando cada texto preformateado en su lugar. Para ello va por orden sustituyendo cada etiqueta de inserción del texto normal (aquello de {{{-}}} ) por el texto preformateado que toque.
~ Autor Miguel de Luis Espinosa