aboutsummaryrefslogblamecommitdiffstats
path: root/gmo2gmi.awk
blob: 4746dc13e888cf4a5ddf12c2cfd0c69744a74bcd (plain) (tree)
1
2
3
4
5
6
7
8
9



                                                                                       
 



                              






                        
                              
 
  


                
                                                                            

                                       




                                                        
                                           
 
                                          

 

                

                

                                                                 
                                     

                                                  
                                                                                                    
                                                                
 
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 ""
#	print "página actualizada en: " fechasjm " (1" fecha ")"
	print "página actualizada en: " fechasjm 
#	print "=> ./index.gmi {🥭}"
#	print "=> ./index.gmi {🧆}"
	print "=> ./index.gmi {lenteja numérica}"
	print "=> https://endefensadelsl.org/ppl_deed_es.html ppl: licencia de producción de pares"
#	fecha = system( "date -r " FILENAME " --rfc-3339=date" )
}
Un proyecto texto-plano.xyz