diff --git a/gem2gem.awk b/gem2gem.awk index e289f35..185d3e1 100644 --- a/gem2gem.awk +++ b/gem2gem.awk @@ -1,4 +1,8 @@ +/^+ /{ # literal html + next # salta la línea +} + # imprime líneas normamlmente { diff --git a/gemtext2html.awk b/gemtext2html.awk index ef40384..c7e5fdc 100644 --- a/gemtext2html.awk +++ b/gemtext2html.awk @@ -77,24 +77,15 @@ NR == 1{ bloque = 1 - getline # lee la siguiente línea + next # lee la siguiente línea } -$0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales") - if(!modo_pre){ - if(!modo_parrafo){ - modo_parrafo = 1 - appendContenido( "

" ) - } - else # nueva línea en el mismo párrafo - appendContenido( "
" ) - - # busca y convierte wikiLink (máx uno por línea) - appendContenido( wikiLink($0) ) - } - else{ - appendContenido( $0 ) - } + + +/^\+/{ # include literal + sub("^+","",$0) # elimina el + + appendContenido( $0 ) + next } /^[[:blank:]]*$/ { # línea vacía @@ -119,7 +110,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales } else appendContenido( $0 ) - + next } /^=>/{ # link @@ -171,6 +162,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales else{ appendContenido( $0 ) } + next } /^* /{ # lista @@ -187,6 +179,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales sub("$","",$0) } appendContenido( $0 ) + next } /^```/{ # preformatted @@ -209,6 +202,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales modo_pre = 1 appendContenido( "

" )
 	}
+	next
 }
 
 /^> /{ # blockquote
@@ -218,6 +212,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
 		bloque = 1
 	}	
 	appendContenido(  $0 )
+	next
 }
 
 /^# /{ # h1
@@ -243,6 +238,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
 	else{
 		appendContenido(  $0 )
 	}
+	next
 
 }
 
@@ -257,6 +253,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
 	else{
 		appendContenido(  $0 )
 	}
+	next
 }
 
 /^### /{ # h3
@@ -269,6 +266,25 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
 	else{
 		appendContenido(  $0 )
 	}
+	next
+}
+
+#$0 !~ /^(=>|```|#{1,3} |* |\+|>|[[:blank:]]*$)/{ # líneas de texto (no "especiales")
+{ # cualquier otra línea de texto
+	if(!modo_pre){
+		if(!modo_parrafo){
+			modo_parrafo = 1
+			appendContenido( "

" ) + } + else # nueva línea en el mismo párrafo + appendContenido( "
" ) + + # busca y convierte wikiLink (máx uno por línea) + appendContenido( wikiLink($0) ) + } + else{ + appendContenido( $0 ) + } } END{