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{