From 7d9e6528b245e2918c9f2481f25ad1e631472394 Mon Sep 17 00:00:00 2001
From: sejo
Date: Wed, 19 May 2021 19:24:20 -0500
Subject: appendContenido y nav
---
gemtext2html.awk | 70 +++++++++++++++++++++++++++++++++++++-------------------
1 file changed, 46 insertions(+), 24 deletions(-)
(limited to 'gemtext2html.awk')
diff --git a/gemtext2html.awk b/gemtext2html.awk
index fd45139..f6f259c 100644
--- a/gemtext2html.awk
+++ b/gemtext2html.awk
@@ -5,6 +5,7 @@
# modo de uso:
# awk -f gemtext2html.awk archivo.gmi > archivo.html
#
+
BEGIN{
# para poder abrir y cerrar , :
modo_lista = 0
@@ -18,45 +19,59 @@ BEGIN{
print "
"
print ""
print ""
+
+ contenido = ""
+ nav = "
"
+ appendContenido( "" )
}
else if( bloque ) # si lo previo fue header o blockquote
bloque = 0;
else
- print "
"
+ appendContenido( "
" )
}
else
- print $0
+ appendContenido( $0 )
}
@@ -64,11 +79,11 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
if(!modo_pre){
if( modo_lista ){ # cierra la lista
modo_lista = 0
- print ""
+ appendContenido( "" )
}
else if( modo_parrafo ){ # cierra el párrafo
modo_parrafo = 0
- print ""
+ appendContenido( "" )
}
# borra flecha del inicio
sub("^=>","",$0)
@@ -94,7 +109,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
$0=""texto"
"
}
}
- print $0
+ appendContenido( $0 )
}
/^* /{ # lista
@@ -102,36 +117,36 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
if(!modo_lista){ # inicia la lista
if(modo_parrafo){
modo_parrafo = 0
- print ""
+ appendContenido( "" )
}
modo_lista = 1
- print ""
+ appendContenido( "" )
}
sub("*[[:blank:]]+","- ",$0)
sub("$","
",$0)
}
- print $0
+ appendContenido( $0 )
}
/^```/{ # preformatted
if(modo_pre){
# cierra preformatted
modo_pre = 0
- print ""
+ appendContenido( "" )
}
else{
if( modo_lista ){ # cierra la lista
modo_lista = 0
- print "
"
+ appendContenido( "
" )
}
else if( modo_parrafo ){ # cierra el párrafo
modo_parrafo = 0
- print ""
+ appendContenido( "" )
}
# abre preformatted
modo_pre = 1
- print ""
+ appendContenido( "" )
}
}
@@ -141,16 +156,16 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
sub("$","",$0)
bloque = 1
}
- print $0
+ appendContenido( $0 )
}
/^# /{ # h1
if(!modo_pre){
- sub("#[[:blank:]]+","",$0) #prefijo
- sub("$","
",$0) #sufijo
+ sub("#[[:blank:]]+","",$0) #prefijo
+ sub("$","",$0) #sufijo
bloque = 1
}
- print $0
+ appendContenido( ""$0"
" )
}
/^## /{ # h2
@@ -159,7 +174,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
sub("$","",$0)
bloque = 1
}
- print $0
+ appendContenido( $0 )
}
/^### /{ # h3
@@ -168,10 +183,13 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
sub("$","",$0)
bloque = 1
}
- print $0
+ appendContenido( $0 )
}
END{
+ print nav
+ print ""
+ print contenido
# cierra tags que pudiero n haber quedado abiertas
if(modo_pre)
print "
"
@@ -180,6 +198,10 @@ END{
else if(modo_lista)
print ""
+ print ""
+ print ""
print ""
print "