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 " ) } else if( modo_parrafo ){ # cierra el párrafo modo_parrafo = 0 - print "

" + 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 "" ) } 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 "" } -- cgit v1.2.3