capsite

Ressources et outils pour la génération de ma capsule et de mon site
git clone git://git.asteride.xyz/~ldp/capsite.git
Journaux | Fichiers | Références

vers_gemtext.awk (1210B)


      1 function afficher_entete(  message) {
      2 	if (meta["titre"])
      3 		printf("# %s\n\n", meta["titre"])
      4 	if (meta["type"] == "accueil")
      5 		message = meta["message"]
      6 	else if (meta["date_pub"]) {
      7 			message = "Publié le " meta["date_pub"]
      8 			if (meta["date_mod"])
      9 				message = message " et modifié le " meta["date_mod"]
     10 	}
     11 	if (message)
     12 		printf("``` %s\n%s\n```\n\n", message, message)
     13 }
     14 
     15 function afficher_pieddepage() {
     16 	if (meta["type"] != "accueil")
     17 		printf("\n=> /~ldp/ Retourner à la page d'accueil\n");
     18 }
     19 
     20 function elem_titre1(titre) {
     21 	print titre > "/dev/stderr"
     22 }
     23 
     24 function elem_titre2(titre) {
     25 	print "## " titre
     26 }
     27 
     28 function elem_titre3(titre) {
     29 	print "### " titre
     30 }
     31 
     32 function elem_citation(cit) {
     33 	print "> " cit
     34 }
     35 
     36 function elem_liensdeb() {
     37 }
     38 
     39 function elem_liensfin() {
     40 }
     41 
     42 function elem_lien(lien, titre) {
     43 	printf("=> %s", lien)
     44 	if (titre)
     45 		print " " titre
     46 }
     47 
     48 function elem_predep(desc) {
     49 	print "``` " desc
     50 }
     51 
     52 function elem_prefin() {
     53 	print "```"
     54 }
     55 
     56 function elem_pre(ligne) {
     57 	print ligne
     58 }
     59 
     60 function elem_listedeb() {
     61 }
     62 
     63 function elem_listefin() {
     64 }
     65 
     66 function elem_liste(elem) {
     67 	print "* " elem
     68 }
     69 
     70 function elem_lignevide() {
     71 	print ""
     72 }
     73 
     74 function elem_paragraphe(contenu) {
     75 	print contenu
     76 }