compudanzas/gmo2gmi.awk

49 lines
1009 B
Awk
Raw Normal View History

2021-06-15 03:03:28 +00:00
function nombre2Link( t, r ){ # convierte un nombre con espacios, a uno con r (e.g. "_"
gsub(" ",r,t);
return t
}
/^+ /{ # literal html
next # salta la línea
}
/^& /{ # literal gemtext
sub(/^& /,"",$0)
print $0
next
}
# imprime líneas normamlmente
{
print $0
}
# si tienen sintaxis de wikilink, y no son líneas de enlace, agrega el link
# (el % es por las líneas de uxn jaja)
/^[^=%].+{.+}/{
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
nombre = nombre2Link( nombre, "_" )
print "=> ./" nombre ".gmi " link
}
# agrega footer
END{
print ""
2021-07-28 03:09:43 +00:00
print ""
sub("tmp/","",FILENAME)
if(FILENAME != "home.gmo"){
2021-07-23 18:42:53 +00:00
print "most recent update on: 1" fecha
2021-11-06 01:22:22 +00:00
print "=> https://codeberg.org/sejo/compudanzas/src/branch/main/src/" FILENAME " source file"
print "=> ./home.gmi home"
2021-07-23 18:42:53 +00:00
}
2021-06-16 23:07:26 +00:00
print "=> https://wiki.p2pfoundation.net/Peer_Production_License peer production license"
2021-06-15 03:03:28 +00:00
}