Smolwebtor.py

Convierte gemtext a html simple

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.

Funcionamiento

En linux, en el terminal

Explicación del algoritmo

Disculpadme los veteranos, prefieros pecar de explicar mucho a demasiado poco. Nunca se sabe si alguien novato está leyendo esto.

(Todos los números de líneas contados desde el principio del código, esto es la línea import sys)

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.

Smolwebtor.py

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.

Funcionamiento

En linux, en el terminal

Explicación del algoritmo

Disculpadme los veteranos, prefieros pecar de explicar mucho a demasiado poco. Nunca se sabe si alguien novato está leyendo esto.

(Todos los números de líneas contados desde el principio del código, esto es la línea import sys)

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.