From 82b994447214af187f05083f1fff33a78f92b1a8 Mon Sep 17 00:00:00 2001
From: sejo :
+ modo_lista = 0
+ modo_pre = 0
+ modo_parrafo = 0
+
+ bloque = 0 # para no agregar "
+ }
+ else # nueva línea en el mismo párrafo
+ print ",
,
después de headers y blockquotes
+
+ print ""
+ print ""
+ print "
"
+
+ }
+ print $0
+}
+
+/^[[:blank:]]*$/ { # línea vacía
+ if( !modo_pre ) {
+ if( modo_lista ){ # cierra la lista
+ modo_lista = 0
+ print ""
+ }
+ else if( modo_parrafo ){ # cierra el párrafo
+ modo_parrafo = 0
+ print "
"
+ }
+ else
+ print $0
+
+}
+
+/^=>/{ # link
+ if(!modo_pre){
+ if( modo_lista ){ # cierra la lista
+ modo_lista = 0
+ print ""
+ }
+ else if( modo_parrafo ){ # cierra el párrafo
+ modo_parrafo = 0
+ print "
" + } +} + +/^> /{ # blockquote + if(!modo_pre){ + sub(">[[:blank:]]+","" + else if(modo_parrafo) + print "" + else if(modo_lista) + print "" + + print "" + print "" +} diff --git a/generasitio.sh b/generasitio.sh new file mode 100755 index 0000000..2adab59 --- /dev/null +++ b/generasitio.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +echo "revisando y copiando imágenes..." +for f in $(find src/ -regextype awk -regex ".*(jpg|png|gif)") +do + path="web/${f#src/}" # quita el prefijo de src/ y agrega web/ + mkdir -p $(dirname $path) # crea directorio si no existe + cp -vu $f $path +done + +echo "revisando y convirtiendo archivimos gmi a html..." + +# convierte y actualiza archivos gmi a html +for f in $(find src/ -iname *.gmi) +do + path=${f#src/} # quita el prefijo de "src/" + htmlpath="web/${path%gmi}html" # agrega "web/" y cambia el sufijo + if [ $f -nt $htmlpath ] # si archivo gmi es "newer than" el html + then + echo "${f} -> ${htmlpath}" + mkdir -p $(dirname $htmlpath) # crea el directorio si no existe + # haz la conversión + awk -f gemtext2html.awk $f > $htmlpath + fi +done -- cgit v1.2.3",$0) + sub("$","",$0) + bloque = 1 + } + print $0 +} + +/^# /{ # h1 + if(!modo_pre){ + sub("#[[:blank:]]+","",$0) #prefijo + sub("$","
",$0) #sufijo + bloque = 1 + } + print $0 +} + +/^## /{ # h2 + if(!modo_pre){ + sub("##[[:blank:]]+","",$0) + sub("$","
",$0) + bloque = 1 + } + print $0 +} + +/^### /{ # h3 + if(!modo_pre){ + sub("###[[:blank:]]+","",$0) + sub("$","
",$0) + bloque = 1 + } + print $0 +} + +END{ + # cierra tags que pudiero n haber quedado abiertas + if(modo_pre) + print "