+ para incluir líneas html literales

This commit is contained in:
sejo 2021-05-20 16:02:36 -05:00
parent 38a33534cf
commit eda062e619
2 changed files with 37 additions and 17 deletions

View File

@ -1,4 +1,8 @@
/^+ /{ # literal html
next # salta la línea
}
# imprime líneas normamlmente # imprime líneas normamlmente
{ {

View File

@ -77,24 +77,15 @@ NR == 1{
bloque = 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){ /^\+/{ # include literal
modo_parrafo = 1 sub("^+","",$0) # elimina el +
appendContenido( "<p>" ) appendContenido( $0 )
} next
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{
appendContenido( $0 )
}
} }
/^[[:blank:]]*$/ { # línea vacía /^[[:blank:]]*$/ { # línea vacía
@ -119,7 +110,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
} }
else else
appendContenido( $0 ) appendContenido( $0 )
next
} }
/^=>/{ # link /^=>/{ # link
@ -171,6 +162,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
else{ else{
appendContenido( $0 ) appendContenido( $0 )
} }
next
} }
/^* /{ # lista /^* /{ # lista
@ -187,6 +179,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
sub("$","</li>",$0) sub("$","</li>",$0)
} }
appendContenido( $0 ) appendContenido( $0 )
next
} }
/^```/{ # preformatted /^```/{ # preformatted
@ -209,6 +202,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
modo_pre = 1 modo_pre = 1
appendContenido( "<pre>" ) appendContenido( "<pre>" )
} }
next
} }
/^> /{ # blockquote /^> /{ # blockquote
@ -218,6 +212,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
bloque = 1 bloque = 1
} }
appendContenido( $0 ) appendContenido( $0 )
next
} }
/^# /{ # h1 /^# /{ # h1
@ -243,6 +238,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
else{ else{
appendContenido( $0 ) appendContenido( $0 )
} }
next
} }
@ -257,6 +253,7 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
else{ else{
appendContenido( $0 ) appendContenido( $0 )
} }
next
} }
/^### /{ # h3 /^### /{ # h3
@ -269,6 +266,25 @@ $0 !~ /^(=>|```|#{1,3} |* |>|[[:blank:]]*$)/{ # líneas de texto (no "especiales
else{ else{
appendContenido( $0 ) 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( "<p>" )
}
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{
appendContenido( $0 )
}
} }
END{ END{