lentejanumerica/gmo2gmi.awk

48 lines
1.0 KiB
Awk
Raw Normal View History

2021-06-07 00:45:11 +00:00
function nombre2Link( t, r ){ # convierte un nombre con espacios, a uno con r (e.g. "_"
gsub(" ",r,t);
return t
}
2021-05-20 01:19:47 +00:00
2021-05-20 21:02:36 +00:00
/^+ /{ # literal html
next # salta la línea
}
2021-05-20 21:06:33 +00:00
/^& /{ # literal gemtext
sub(/^& /,"",$0)
print $0
next
}
# imprime líneas normamlmente
2021-05-20 01:19:47 +00:00
{
2021-05-20 01:19:47 +00:00
print $0
}
# si tienen sintaxis de wikilink, y no son líneas de enlace, agrega el link
2021-05-21 04:30:43 +00:00
# (el % es por las líneas de uxn jaja)
/^[^=%].+{.+}/{
2021-05-20 01:19:47 +00:00
i = match( $0, /{.+}/)
ifinal = index($0, "}") # índice del } final
link = substr($0, i, ifinal-i+1) # {link}
nombre = substr($0, i+1, ifinal-i-1) # link
2021-06-07 00:45:11 +00:00
nombre = nombre2Link( nombre, "_" )
2021-05-20 01:19:47 +00:00
2021-05-20 22:12:06 +00:00
print "=> ./" nombre ".gmi " link
2021-05-20 01:19:47 +00:00
}
# agrega footer
2021-05-20 01:19:47 +00:00
END{
print ""
2021-06-08 01:28:22 +00:00
# print "página actualizada en: " fechasjm " (1" fecha ")"
print "página actualizada en: " fechasjm
2021-05-26 23:31:28 +00:00
# print "=> ./index.gmi {🥭}"
# print "=> ./index.gmi {🧆}"
print "=> ./index.gmi {lenteja numérica}"
2021-06-06 23:44:44 +00:00
print "=> https://endefensadelsl.org/ppl_es.html ppl: licencia de producción de pares"
2021-05-20 21:29:48 +00:00
# fecha = system( "date -r " FILENAME " --rfc-3339=date" )
2021-05-20 01:19:47 +00:00
}