aboutsummaryrefslogtreecommitdiffstats
path: root/gemtext2html.awk
diff options
context:
space:
mode:
authorsejo <sejo@texto-plano.xyz>2021-05-19 20:48:34 -0500
committersejo <sejo@texto-plano.xyz>2021-05-19 20:48:34 -0500
commit5e965ffa80a5c3142abc9f2f4bb67375a5193496 (patch)
tree41f278a0d42c26d06fbd1a565779495e946e1ecf /gemtext2html.awk
parent684941ed388224912958788673e60079102029a2 (diff)
downloadsitio-5e965ffa80a5c3142abc9f2f4bb67375a5193496.tar.gz
comentarios y formato del código
Diffstat (limited to 'gemtext2html.awk')
-rw-r--r--gemtext2html.awk16
1 files changed, 10 insertions, 6 deletions
diff --git a/gemtext2html.awk b/gemtext2html.awk
index 409de18..6241cfc 100644
--- a/gemtext2html.awk
+++ b/gemtext2html.awk
@@ -74,6 +74,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
else # nueva línea en el mismo párrafo
appendContenido( "<br/>" )
+ # busca y convierte wikiLink (máx uno por línea)
appendContenido( wikiLink($0) )
}
else{
@@ -111,7 +112,8 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
modo_parrafo = 0
appendContenido( "</p>" )
}
- bloque = 1
+
+ bloque = 1 #empieza bloque porque es <p>
# borra flecha del inicio
sub("^=>","",$0)
@@ -138,7 +140,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
$0="<p><a href='"$1"'>"texto"</a></p>"
}
}
- else{
+ else{ # link externo
$0="<p><a href='"$1"' rel=external target=_blank>"texto"</a></p>"
}
}
@@ -157,11 +159,8 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
}
sub("*[[:blank:]]+","<li>",$0)
sub("$","</li>",$0)
- appendContenido( $0 )
- }
- else{
- appendContenido( $0 )
}
+ appendContenido( $0 )
}
/^```/{ # preformatted
@@ -209,6 +208,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
appendContenido( "</section><section>" )
}
+ # crea header con id
appendContenido( "<h1 id='"$0"'>"$0"</h1>" )
# agrega header a navegación
@@ -239,8 +239,11 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
}
END{
+ # imprime y cierra nav
print nav
print "</ul></nav>"
+
+ # imprime contenido
print contenido
# cierra tags que pudieron haber quedado abiertas
if(modo_pre)
@@ -250,6 +253,7 @@ END{
else if(modo_lista)
print "</ul>"
+ # finaliza...
print "</section>"
print "</main>"
print "<footer>"
Un proyecto texto-plano.xyz